求救:程序在NetworkStream.Write阻塞
程序的需求是这样的:服务端S和两种类型的客户端CA、CB,CA与CB属于一对一的关系。CA与S连接后,就保持连接;CB与S连接时检查CA连接状态,CA处在连接中则成功连接,由S计时,时间到S主动断开CB连接。在连接中,服务器接收CB的消息并处理,一系列处理动作中可能会做出向CA,CB发送消息的动作;另外,S不断地向CA发送消息。
我用异步接收方法实现通信,发送还是采用同步发送。
现在系统的运行状态是:
单机状态:服务端长时间正常运行;
多机状态:服务端前期(CB前十几次连接)正常运行,有一段时间后会存在某客户端不能正常提供服务,调试状态发现NetworkStream.Write阻塞,我在这里捕捉了异常弹出窗口,到一定程度会突然弹出无数个窗口,提示Cannot access a disposed object.Object name:system.另外,出现这种状况之前服务端的线程数会不断地增加。
哪位能给我指点一下?