一个请求/应答模式的Socket应用,作为服务端接收客户端的请求数据,然后响应客户端,采用异步监听和异步接收方式。现在的问题是如何判断一个客户端是否已经关闭了,还有就是如何释放客户端连接请求过来的Socket所占用的资源。因为在运行的时候服务端Socket的进程内存占用一直在飙升,到最后就是导致服务挂掉。求帮助,求解答。。。
其实在客户端关闭的时候,服务端会一直收到一个空字节,然后服务端就一直死在那里了,这个时候就要在服务端做一个判断了,如果收到空字节时就应该把与客户端连接的套接字关闭,这么就没什么问题了;
释放客户端请求的资源就看你用到了什么了就在上面那个判断里面添加释放的代码
每发完一次就可以关闭相关的资源吧,用 名称点击.Shutdown方法