开发者

Operation not allowed on non-connected Sockets - C# 4.0

开发者 https://www.devze.com 2023-01-25 09:38 出处:网络
It keeps having an error \"Operation not allowed on non-connected sockets\" on the line var ServerStream = Connect2Server.GetStream();

It keeps having an error "Operation not allowed on non-connected sockets" on the line

var ServerStream = Connect2Server.GetStream();

And I'm not really sure why

Below is rest of the code for that function

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);

开发者_StackOverflow中文版var Credentials = new byte[buffersize];
Credentials = Convert2Tet.GetBytes(UserCredentials);

ServerStream.Write(Credentials, 0, buffersize);


You gotta Connect() before you can get the NetworkStream.

The documentation is usually pretty good for this kinda stuff. Under Exceptions in the help for GetStream, you'll see:

InvalidOperationException: The TcpClient is not connected to a remote host.

0

精彩评论

暂无评论...
验证码 换一张
取 消