(C#)TCP与UDP通信流程、Tcplistener和Tcpclient进行通信、UdpClient进行通信

本文详细介绍了C#中TCP与UDP通信的流程,包括TCP的面向连接特性、UDP的无连接特性,以及Tcplistener、Tcpclient和UdpClient在通信中的使用方法。TCP通信涉及连接建立、数据发送与接收,而UDP通信则侧重于数据报模式下的快速传输。此外,文章还阐述了Tcplistener和Tcpclient如何利用NetworkStream进行数据交换。
摘要由CSDN通过智能技术生成

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类表示网络。使

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值