![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket
啥都不懂所以不当程序猿
不想当程序猿还是当了程序猿,唉!
展开
-
socket通信异常解决方式keepalive
通常一般的异常程序能够捕捉到,但是由于某端因为断网、断电而无法完成四次挥手时,tcp连接正常但是socket链路连接异常,在此情况下一般存在两种解决方式: 心跳检测机制 客户端定时发送心跳检测包给服务端,服务端收到该心跳包后回一个对应的心跳包,告知客户端自己正常。如果在设定的时间期限里没收到服务端发回的心跳检测包,那么客户端就主动断开socket并且尝试重新连接。 一般来说,服务端会与多个客户端进行通信,于是可以设置时间集合,当每次接收到客户端发来的信息(包括正常通信信息和心跳包)时就更新最后一次通信时间,原创 2020-09-26 17:32:19 · 3913 阅读 · 0 评论 -
vb.net使用socket创建简易多人聊天室(含心跳检测机制、服务器自动断开掉线客户端机制)
什么是socket?socket翻译为套接字,是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。 socket抽象层在网络中的位置图解: 因此,只要知道如何使用相应的接口,就能够实现两个进程间的通信。 socket通信流程: 用代码方式实现 服务端: '获得服务器ip地址和端口 Dim serverIpAdress As IPAddress = IPAddress.Parse(ipAddressText.原创 2020-09-26 14:54:56 · 1351 阅读 · 2 评论