正常に動作する次のコードを置き換えようとしています
TcpClient oC = new TcpClient(ip, port);
oC = new TcpClient(ip, port);
StreamReader messageReader;
try {
messageReader = new StreamReader(oC.GetStream(), Encoding.ASCII);
reply = messageReader.ReadLine();
}
と
try {
using (messageReader = new StreamReader(oC.GetStream(), Encoding.ASCII))
{
reply = messageReader.ReadLine();
}
}
しかし、私はInvalidOperationException
ことわざを取得します
接続されていないソケットでの操作は許可されていません。
何が問題で、どうすれば修正できますか?
詳細:私はこのコードの前にoc.Connectを持っているので、接続されています。初めて使用したいときは正常に動作します。その後、その例外が発生します。少し遊んで、今私は得る:
破棄されたオブジェクトにアクセスできません。\r\nオブジェクト名: 'System.Net.Sockets.Socket'。