非连接套接字上不允许操作 – 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未连接到远程主机。