ソケットを介してテキストメッセージを取得および送信するために使用しているクラスライブラリに大きな問題があります。ここに私の簡単なコードがあります:
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フォームアプリケーションで使用すると発生します。手伝って頂けますか ?