[分享]一个封锁操作被对 WSACancelBlockingCall 的调用中断 ErrorCode=10004
摘要:在读取网络流之前,先添加一条判断语句: //client.Available属性进行判断,当Available属性大于0时才开始从缓冲区读取网络数据 if (client.Available <= 0) continue;MSDN对Available的解释是: “Available属性用于确定在网络缓冲区中排队等待读取的数据的量。如果数据可用,可调用Read获取数据。如果无数据可用,则Available属性返回 0。 如果远程主机处于关机状态或关闭了连接,则Available属性将引发SocketExc...
阅读全文
posted @ 2012-12-30 20:34
浙公网安备 33010602011771号