TcpListener 没有收到任何数据

Doggo123445

我有一个问题,我没有从连接的 TcpClient 接收任何字节!

服务器:(我尝试将收到的消息添加到列表框中,但没有任何结果。

   //tl is a TcpListener
   //I set this up in a 500 milisecond loop. No worries about that.
   if (tl.Pending())
   {
     TcpClient tcp = tl.AcceptTcpClient();
     var s = tcp.GetStream();
     int bytesRead = s.Read(new byte[tcp.ReceiveBufferSize], 0, 
     tcp.ReceiveBufferSize);
     string dataReceived = Encoding.ASCII.GetString(new 
     byte[tcp.ReceiveBufferSize], 0, bytesRead);
     listBox1.Items.Add(dataReceived);
     tcp.Close();
     oac++; //Overall connection count
     label3.Text = "Overall Connections: " + oac; //logging connections
   }

客户:

 void Send(){
    TcpClient c = new TcpClient(Im not including my ip., 4444);
    System.IO.StreamWriter w = new System.IO.StreamWriter(c.GetStream());
    byte[] bytesToSend = ASCIIEncoding.ASCII.GetBytes($"Username: \"
    {textBox1.Text}\" | Password: \"{textBox2.Text}\"");
    NetworkStream nwStream = c.GetStream();
    nwStream.Write(bytesToSend, 0, bytesToSend.Length);
    nwStream.Flush();
  }

I 连接正常,但接收数据时出现一些问题。它只是空白

弗兰克尼尔森

在服务器端,您的问题是您更新了 toy byte array new byte[tcp.ReceiveBufferSize]你也可以做这样的事情:

using( var inputStream = new MemoryStream() )
{
  tcp.GetStream().CopyTo(inputStream);
  Encoding.ASCII.GetString(inputStream.ToArray());
  listBox1.Items.Add(dataReceived);
  ...
}

请记住using所有 IDisposable,否则您将耗尽资源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TcpListener服务器-处理数据

没有防火墙的TcpListener.AcceptTcpClient

Wiremock 没有收到任何请求

C#发送数据的最快方式sql或(TCPListener)

从C#TcpListener将数据发送到javascript WebSocket

正常关闭TcpListener,等待现有的TcpClients完成

有没有办法检查 Filebeat 是否收到任何 UDP 数据包?

我该如何解决有关TcpListener的警告:请改用TcpListener(IPAddress localaddr,int port)?

为什么我的C ++ ZeroMQ订阅者没有收到任何数据?

为什么我的接收者的类实例方法没有收到任何数据?

OpenWeatherMap.ORG API-$ .getJSON不起作用,我没有收到任何数据

SQS Lambda集成-Lambda没有收到任何消息

Spring AMQP:MessageListener没有收到任何消息

我没有收到任何警报消息

没有收到任何电子邮件

我的片段在RecycleView中没有收到任何值

Facebook SDK 4.0 AppInvite没有收到任何通知

为什么我的客户没有收到任何字节?

附近的API没有收到任何消息

为什么getchar()没有收到任何输入?

如何检查 View 是否没有收到任何结果

简单的 Camel 测试失败,没有收到任何消息

没有收到任何 HTML 响应代码

C# - TCPListener 没有在我的机器上启动(套接字)

Rails 5:提交表单时我没有收到任何错误,但是我的数据没有存储在数据库中。为什么?

我们如何在C#中使用TcpListener发送数据?

TCPListener C#/服务器上的多个客户端发送数据

TcpListener + TcpClient-等待客户端在关闭之前读取数据

当有子进程时,.NET TcpListener Stop方法不会停止侦听器