非连接套接字上不允许操作 – C#4.0
它持续出现错误“线路上不允许在非连接套接字上操作”
var ServerStream = Connect2Server.GetStream();
而且我不确定为什么
下面是该函数的其余代码
var buffersize = 0; var Convert2Tet = new ASCIIEncoding(); var Connect2Server = new TcpClient(); var ServerEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8801); var ServerStream = Connect2Server.GetStream(); Console.WriteLine("Connecting to Server"); Connect2Server.Connect(ServerEndPoint); var WelcomeMessage = new byte[4096]; ServerStream.Read(WelcomeMessage, 0, 4096); Console.Write(Convert2Tet.GetChars(WelcomeMessage)); var UserCredentials = Console.ReadLine(); buffersize = Convert2Tet.GetByteCount(UserCredentials); var Credentials = new byte[buffersize]; Credentials = Convert2Tet.GetBytes(UserCredentials); ServerStream.Write(Credentials, 0, buffersize);
你需要Connect()才能获得NetworkStream。
文档通常对这种东西很好。 在GetStream帮助中的例外情况下,您将看到:
InvalidOperationException:TcpClient未连接到远程主机。