【问题标题】:Operation not allowed on non-connected Sockets - C# 4.0未连接的套接字上不允许操作 - C# 4.0
【发布时间】:2016-02-28 22:00:43
【问题描述】:

在线上一直出现“不允许在未连接的套接字上操作”的错误

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

【问题讨论】:

    标签: c# .net-4.0 tcp networkstream


    【解决方案1】:

    你必须先 Connect() 才能获得 NetworkStream。

    文档通常非常适合这类东西。在GetStream 帮助中的Exceptions 下,您会看到:

    InvalidOperationException: TcpClient 未连接到远程 主持人。

    【讨论】:

      猜你喜欢
      • 2020-06-07
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 2023-01-12
      • 2011-09-22
      • 1970-01-01
      • 2019-10-09
      相关资源
      最近更新 更多