我正在尝试替换以下可以正常工作的代码
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'。