|
分類:[.NET 全般]
初心者ですがよろしくお願いします。 現在、以下のようなプログラムを作成しサーバにデータを送信しようとしています。 serversocket.Connectのあとに20秒の待ち時間を入れることによってとりあえずデータをサーバ側に受信させることはできたのですが 「System.ObjectDisposedException' の初回例外が System.dll で発生しました。」と表示され、ループが止まってしまいます。
serversocket.Connect(serverEndPoint);のところに 「破棄されたオブジェクトにアクセスできません。オブジェクト名 'System.Net.Sockets.Socket' です。」 と表示されています。どのように改善すればよろしいでしょうか?
Socket serversocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); while(true) { serversocket.Connect(serverEndPoint); Thread.Sleep(20000); Console.WriteLine("サーバと接続しました");
string sendMsg = "省略";
byte[] buffer = Encoding.UTF8.GetBytes(sendMsg);
serversocket.Send(buffer); serversocket.Close();
Thread.Sleep(5000); }
|