c# ,socket
标签: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()方法;
客户端:
1:创建一个socket的对象socketclient(和服务器一样)
2:使用指定的端口号和服务器的ip地址初始化System.Net.IPEndPoint类的实例(和服务器一样)
3:用socket对像socketclient的Connect()方法以上面建立的IPEndPoint对像做为参数,向服务器发出连接请求;
其中Connect的参数就是第二步IPEndPoint的实例
4:连接成功后,就可以进行通信(Receive()和Send())
5:通信结束后一定记得关闭socket,close()方法;
--------------------- 本文来自 绝版公子文少 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/love_kevin/article/details/71775570?utm_source=copy
c# ,socket
标签:send 实例 poi 流式 udp协议 inter lan sys 绑定
原文地址:https://www.cnblogs.com/michellexiaoqi/p/9739137.html
评论