我的类库用于通过套接字获取和发送文本消息时遇到了很大的麻烦。这是我的简单代码:
private void AcceptNewSocket()
{
Socket socket = list.AcceptSocket();
socket.ReceiveBufferSize = 1001;
Thread socketTh = new Thread(new ThreadStart(AcceptNewSocket));
socketTh.Start();
WaitForMessenge(socket);
}
private void WaitForMessenge(Socket socket)
{
byte[] buff = new byte[1001];
int bufcount = socket.Receive(buff);
/////////some operations on byte array
while(bufcount > 0)
{
buffcount = socket.Receive(buff); //HERE it throws ObjectDisposedException and source is socket
/////some operations on byte array
}
}
当我在控制台应用程序中使用我的库时没有任何例外。当我在 Windows 窗体应用程序中使用它时会发生这种情况。你能帮助我吗 ?