[分享]一个封锁操作被对 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 binbr 阅读(2512) 评论(0) 推荐(0)
浙公网安备 33010602011771号