【问题标题】:TCP listener receives huge data [closed]TCP侦听器接收大量数据[关闭]
【发布时间】:2013-05-09 03:40:57
【问题描述】:

我有两个应用程序,一个是服务器,另一个是用 VB.net 编写的客户端。 他们都在同一台机器上运行(使用 127.0.0.1 ) 客户端仅向服务器发送 5 个字节的数据,例如:“farid” 但是具有 TCP 侦听器的服务器应用程序接收到长度为 65534 字节的巨大数据。 我试图打印接收到的数据,它打印出“farid”,前面有很多空白 我确信 TCP 客户端发送了正确的数据,但我不知道侦听器接收到数据时会发生什么。

【问题讨论】:

标签: vb.net tcplistener


【解决方案1】:

您使用的教程中有一些可怕的做法和错误... =\

getMessage() 中的接收循环应该更像:

Private Sub getMessage()
    Dim inStream(10024) As Byte
    serverStream = clientSocket.GetStream()
    While True
        Dim bytesRead As Integer = serverStream.Read(inStream, 0, inStream.Length)
        readData = System.Text.Encoding.ASCII.GetString(inStream, 0, bytesRead)
        msg()
    End While
End Sub

*虽然使用全局字符串“readData”是一个非常糟糕的设计!

你应该在这里仔细阅读我的文章:A Peer-To-Peer LAN Chat Application in Visual Basic.Net using TcpClient and TcpListener

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-14
    • 2011-04-20
    • 1970-01-01
    • 2019-07-20
    • 2021-08-17
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    相关资源
    最近更新 更多