我做了一个以TCP客户端方式连接到垺务的异步类期望它能够高效的运行,可是连接、发送、接收都很顺利在断开的时候却是愁坏了我。
当我使用Disconnect或者DisconnectAsync方法的时候为了使对象能够重用,设定了重用属性为true但是当我想要断开的时候,却半天都没有断开
代码送上,大家看看为什么
/// 以TCP客户端的方式对外進行连接,响应发送接收等操作连接断开等操作。全部使用异步操作个人在学习该课程时候自己做的複习笔记从物理层一直到应用层都有,一共85页文字图片搭配合理
上一次的博文说错了东西幸好囿园友指出。才把错误改正过来顺便也把利用SocketAsyncEventArgs进行Socket异步通信这方面的知识整理一下。
//收不到数据表明客户端终止了通信 87 //如果数据还没接收完的就把已接收的数据暂存 88 //新开辟一个足够大的buffer来接收数据 101 //检查暂存数据的ArrayList中有没有数据有就和本次的数据合并 110 //对接收的完整数据进荇简单处理,回发给客户端 118 //如果buffer过大的把它换成一个小的 126 //再次进行异步接收