1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,不同的是服务器端可以向客户端主动的推送消息
流程顺序。可靠性高
(1)建立一个套接字(Socket)
(2)绑定服务器端IP地址及端口号-服务器端
(3)利用Listen()方法开启监听-服务器端
(4)利用Accept()方法等待客户端连接-服务器端
(5)Connect()方法与服务器端建立连接-客户端
(6)Send()方法向建立连接的主机发送消息
(7)Recive()方法接收来自建立连接的主机的消息
(8)closesocket关闭套接字
2.基于Udp的协议是无连接的。占用资源少,响应速度快,延迟低。(不可靠连接)。数据报模式
流程顺序
(1)建立一个套接字(Socket)
(2)绑定服务器端IP地址及端口号-服务器端
(3)通过SendTo()方法向制定的主机发送消息
(4)通过ReciveFrom()方法接收指定主机发送的消息
3.Tcplistener和Tcpclient进行通信
通过listener来创建socket,与客户端进行通信。
Tcplistener和Tcpclient利用NetWorkStream类表示网络。使用GetStream方法返回网络流,
然后调用该流的Read和Write方法,对数据进行读取和写入。
Tcplistener和Tcpclient中维护了一个Socket对象。
服务器
TcpListener创建传入IP和Port,start开始监听,AccptTcpClient方法得到客户端的连接返回一个TcpClientduixiang
调用这个TcpClient对象中的GetStream方法得到一个NetworkStream,一个网络流。使用这个网络流的Read方法
得到byte类型的数据。

本文详细介绍了C#中TCP与UDP通信的流程,包括TCP的面向连接特性、UDP的无连接特性,以及Tcplistener、Tcpclient和UdpClient在通信中的使用方法。TCP通信涉及连接建立、数据发送与接收,而UDP通信则侧重于数据报模式下的快速传输。此外,文章还阐述了Tcplistener和Tcpclient如何利用NetworkStream进行数据交换。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



