
网络协议
文章平均质量分 76
风,停下
记录时时刻刻。
展开
-
C#MQTT协议服务器与客户端通讯实现(客户端包含断开重连模块)
基于比较老的项目中应用的DLL,其他更高版本变化可能较大,谨慎参考。绑定事件【客户端断开(服务器)连接事件】绑定事件【客户端断开(服务器)连接事件】绑定事件【接收客户端(发送)消息事件】绑定事件【客户端连接服务器事件】绑定事件【客户端连接服务器事件】绑定事件【客户端订阅主题事件】绑定事件【客户端退订主题事件】绑定事件【客户端接收消息事件】属性:客户端连接状态。原创 2025-04-12 16:15:34 · 588 阅读 · 0 评论 -
C#UDP协议客户端工具类
【代码】C#UDP协议客户端工具类。原创 2025-04-03 15:46:31 · 370 阅读 · 0 评论 -
服务器与客户端通讯测试
通过上面4种测试方式,我们发现在TCP通讯中无论客户端如何发送数据,服务器都是能够接受到数据的,那么我们就可以理解这句话:TCP协议(Transimission Control Protocol)是以一种面向连接的、可靠的、基于字节流的传输层通信协议。原创 2025-03-28 16:12:09 · 827 阅读 · 0 评论 -
C#TCP通讯封装服务器工具类
方式2:调用:public Action<EMessage, IPEndPoint, int, string> AddEventToOutLog。方式2:调用:public EventHandler<byte[]> AddEventToDataReceived。方式:设置属性【OutputReceivedLog 】、设置属性【OutputReplyLog】ASCII:ASCII-解析输出。方式1:通过有参构造函数添加。方式1:通过有参构造函数添加。UTF8:UTF8-解析输出。原创 2025-03-28 14:53:49 · 545 阅读 · 0 评论 -
C#TCP通讯封装客户端工具类
方式2:调用:public Action<EMessage, IPEndPoint, int, string> AddEventToOutLog。方式2:调用:public EventHandler<byte[]> AddEventToDataReceived。连接服务器:bool ConnectServer(string ip, int port)private set;ASCII:ASCII-解析输出。方式1:通过有参构造函数添加。方式1:通过有参构造函数添加。UTF8:UTF8-解析输出。原创 2025-03-26 18:01:29 · 461 阅读 · 0 评论 -
C#基于MVC模式实现TCP三次握手,附带简易日志管理模块
【代码】C#基于MVC模式实现服务器与客户端的三次握手,附带简易日志管理模块。原创 2025-03-19 16:12:34 · 914 阅读 · 0 评论 -
TCP三次握手
SYN是 TCP 协议中用于发起连接请求的控制位。当客户端想要与服务器建立 TCP 连接时,会发送一个带有SYN标志位设置为 1 的数据包给服务器,这个数据包就被称为SYN包。该包的主要目的是同步客户端和服务器之间的初始序列号(Initial Sequence Number,ISN),以便后续的数据传输能够有序进行。数据包内容源端口和目的端口:客户端随机选择一个源端口,而目的端口是服务器正在监听的端口.初始序列号(ISN):客户端会随机生成一个初始序列号,这个序列号用于标识该连接中第一个字节的序号。原创 2025-03-20 15:15:04 · 890 阅读 · 0 评论