Vb.net TCP侦听器接收大量数据

Vb.net TCP侦听器接收大量数据,vb.net,tcplistener,Vb.net,Tcplistener,我有两个应用程序,一个是服务器,另一个是用VB.net编写的客户端。 它们都在同一台机器上运行(使用127.0.0.1) 客户端只向服务器发送5字节的数据,例如:“farid” 但拥有TCP侦听器的服务器应用程序接收到的数据量巨大,长度为65534字节。 我试图打印收到的数据,它打印了“farid”,前面有很多空白 我确信TCP客户端发送的数据是正确的,但我不知道当侦听器接收到数据时,数据会发生什么情况。您使用的教程中有一些可怕的做法和错误=\ getMessage()中的接收循环应该更像: P

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

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

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”是一个非常糟糕的设计


你应该仔细阅读我的文章:

你能发布一些代码来展示你的客户端和服务器的功能吗。。。不能完全解释你目前的尺码,但是。。。您在套接字上使用什么协议?你能发布你发送的数据样本吗?我正在测试这个代码,服务器代码:客户机代码:你调试服务器的代码,clientSocket.ReceiveBufferSize的值是多少,是65534字节,还是你读取了65534字节的数据,或者两者兼而有之。