标签:send 实例 poi 流式 udp协议 inter lan sys 绑定
在C#中使用socket通信,只要使用 visual studio中自带的 using System.Net和 using System.Net.Sockets;命名空间,这样就可以进行通信了。
一般服务端先运行,然后在运行客户端。
其socket通信的流程如下:
服务端:
1:创建一个socket的对象,Socket socketserver=new Socket
(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
第一个参数是指定socket对象使用的寻址方案,即IPV4或IPV6;
第二个参数socket对象的套接字的类型,此处stream是表示流式套接字
第三个参数socket对象支持的协议,TCP协议或UDP协议。
这三个参数一般初期使用上面的就OK了,到了后期对socket通信熟悉了再来看其它参数的功能及作用。
2:使用指定的端口号和服务器的ip地址初始化System.Net.IPEndPoint类的实例
IPEndPoint endpoint=new IPEndPoint(ipaddress, port);
3:用socket对像socketserver的Bind()方法绑定IPEndPoint;
socketserver.Bind(endpoint);
4:用socket对像socketserver的Listen()方法开始监听;
socketwatch.Listen(20);//此处是让服务器可以监听20个客户端的连接。
5:接受到客户端的连接,用socket对像的Accept()方法创建新的socket对像用于和请求的客户端进行通信;
SocketsocConnection = socketwatch.Accept();//socConnection 就是服务器监听到的客户端连接的套接字,服务器就可以通过socConnection 和该连接的客户端进行通信。
6;此处就可以使用socConnection 进行通信Receive()和Send();
7:通信结束后一定记得关闭socket,close()方法;
c# ,socket
标签:send 实例 poi 流式 udp协议 inter lan sys 绑定
原文地址:https://www.cnblogs.com/michellexiaoqi/p/9739137.html