2010-11-13 48 views
4

它保持有错误“不允许操作非连接的插座”就行了操作不允许对非连接的插座 - 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); 

回答

9

你要连接()之前,你可以得到的NetworkStream。

该文档通常对于这些有用的东西来说相当不错。在例外在帮助GetStream,你会看到:

InvalidOperationException异常:该 TcpClient的未连接到远程主机 。