社区
通信技术
帖子详情
Socket 通讯中的“终结点
TinTin丶J
2018-08-20 02:12:58
Socket 通讯中的“终结点”是指什么
...全文
408
1
打赏
收藏
Socket 通讯中的“终结点
Socket 通讯中的“终结点”是指什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_38604693
2018-09-07
打赏
举报
回复
网络地址和服务端口的组合称为终结点
基于
socket
的简单
通讯
工具
简单的C#
Socket
工具,
Socket
.Connect 方法:建立到远程设备的连接 public void Connect(EndPoint remoteEP)(有重载方法)
Socket
.Send 方法:从数据
中
的指示位置开始将数据发送到连接的
Socket
。 public int Send(byte[], int,
Socket
Flags);(有重载方法)
Socket
.SendTo 方法 将数据发送到特定
终结
点
。 public int SendTo(byte[], EndPoint);(有重载方法)
Socket
.Receive 方法:将数据从连接的
Socket
接收到接收缓冲区的特定位置。 public int Receive(byte[],int,
Socket
Flags);
Socket
.ReceiveFrom 方法:接收数据缓冲区
中
特定位置的数据并存储
终结
点
。 public int ReceiveFrom(byte[], int,
Socket
Flags, ref EndPoint);
Socket
.Bind 方法:使
Socket
与一个本地
终结
点
相关联: public void Bind( EndPoint localEP );
Socket
.Listen 方法:将
Socket
置于侦听状态。 public void Listen( int backlog );
Socket
.Accept 方法:创建新的
Socket
以处理传入的连接请求。 public
Socket
Accept();
Socket
.Shutdown 方法:禁用某
Socket
上的发送和接收 public void Shutdown(
Socket
Shutdown how );
Socket
.Close 方法:强制
Socket
连接关闭 public void Close();
实验三
Socket
通信实验报告.doc
实验三
Socket
通信实验报告 (1)实验目的和要求 1. 掌握VB、VC++、VS或JAVA等集成开发环境编写网络程序的方法; 2. 掌握客户/服务器(C/S)应用的工作方式; 3. 学习网络
中
进程之间通信的原理和实现方法; 4. 理解单播、组播和广播的原理并比较其不同之处; 5. 要求本机既是客户端又是服务器端; (2)实验内容 所编写的程序应具有如下功能: 1. 具有
点
对
点
通信功能,任意客户端之间能够发送消息; 2. 具有群组通信功能,客户端能够向组内成员同时发送消息,其他组成员不能收到; 3. 具有广播功能,客户端能够向所有其他成员广播消息; (3)编程语言和环境 1. 编程语言C/C++/C#/Java等均可; 2. 编程环境Windows(MS Visual系列,VC/VB/VS.Net;)和Linux(编辑器vi+编译器GCC)均可; (4)实验主要功能实现说明 以下为针对三个实验内容实现方法的简要说明,示例所用语言为C。 基于C的面向连接的
socket
编程模型 1.
点
对
点
通信功能 实现网络
点
对
点
通讯
程序的关键步骤就是实现信息在网络
中
的发送和接收。数据接收 使用的是
Socket
,数据发送使用的是NetworkStream。 1.1利用
Socket
来接收信息 TcpListener tlListen1 = new TcpListener ( 8889 ) ; //侦听端口号 tlListen1.Start ( ) ;
Socket
sk
Socket
= tlListen1.Accept
Socket
( ) ; //接受远程计算机的连接请求,并获得用以接收数据的
Socket
实例 EndPoint tempRemoteEP = sk
Socket
.RemoteEndPoint ; //获得远程计算机对应的网络远程
终结
点
while ( true ) { Byte [] byStream = new Byte[80] ; //定义从远程计算机接收到数据存放的数据缓冲区 int i = sk
Socket
.ReceiveFrom ( byStream , ref tempRemoteEP ) ; //接收数据,并存放到定义的缓冲区
中
string sMessage = System.Text.Encoding.UTF8.GetString ( byStream ) ; //以指定的编码,从缓冲区
中
解析出内容 MessageBox.Show ( sMessage ) ; //显示传送来的数据 } 1.2利用NetworkStream来传送信息 TcpClient tcpc = new TcpClient ( "10.138.198.213" , 8888 ) ; //对IP地址为"10.138.198.213"的计算机的8888端口提出连接申请 NetworkStream tcpStream = tcpc.GetStream ( ) ; //如果连接申请建立,则获得用以传送数据的数据流 string sMsg = "您好,见到您很高兴" ; StreamWriter reqStreamW = new StreamWriter ( tcpStream ) ; //以特定的编码往向数据流
中
写入数据 ,默认为UTF8编码 reqStreamW.Write ( sMsg ) ; //将字符串写入数据流
中
reqStreamW.Flush ( ) ; //清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流 2. 群组通信功能 组播编程需要UDP,有两个类支持组播网络编程
Socket
和UdpClient.一台计算机要加 入某一个组,然后接收发往这个组的信息。
Socket
类要调用Set
Socket
Option函数加入和 离开某一个组。UdpClient类有直接的加入和离开某个组的成员函数可以调用。而向某个 组发信息,则没有什么特殊的,只需把发送数据的目的地址设为组播地址就可以了。 发送端:
Socket
s = new
Socket
(AddressFamily.InterNetwork,
Socket
Type.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Parse("224.0.0.1"), 3000); EndPoint ep = (EndPoint)iep; byte[] b = Encoding.ASCII.GetBytes("just a test!"); s.SendTo(b, ep); s.Close(); 接收端:
Socket
s = new
Socket
(AddressFamily.InterNetwork,
Socket
Typ
Labview
Socket
通讯
_如何使用NI Max测试仪器是否
通讯
正常
最近总有许多小伙伴问关于仪器
通讯
失败的问题,然后我问他有没有先用调试工具或者NI的Max进行测试一下,基本上都是没有进行测试就直接上程序,今天就给大家分享一下如何使用NI Max进行测试仪器是否
通讯
正常。下面就常用的串口类和网络类仪器进行说明。 串口类仪器端配置 仪器端的 system 菜单
中
设置当前仪器
通讯
方式为 RS232 或 USB。 有些仪器提供多种
通讯
接口供用户选择,用...
socket
本机编程
终结
详解
一、
socket
本机通信背景: UNIX Domain
Socket
用于 IPC 更有效率:不需要经过网络协议栈,不需要 打包拆包、计算校验 和、维护序号和应答等,只是将应用层数据从一个进程 拷贝 到 另一个进程。 X Window 服务器 和 GUI程序 之间就是通过UNIX Domain
Socket
通讯
的 。 UNIX Domain
Socket
的过程和网络
socket
十分相似,也要先调用
socket
()创建一个
socket
文件描述符,address family指定为AF_UNIX,...
JAVA
中
Socket
服务端和客户端网络
通讯
简单案例
一. 简单介绍下
Socket
的用途: 1.Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程
中
,使用最多的就是
Socket
。像大家熟悉的QQ、MSN都使用了
Socket
相关的技术 2.IP地址+端口号组成了所谓的
Socket
,
Socket
是网络上运行的程序之间双向通信链路的
终结
点
,是TCP和UDP的基础 3.
Socket
套接字:网...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章