我正在 VB.NET 中编写一个简单的 TCP 客户端/服务器来传输各种大小的文件。我决定使用 System.Net.Sockets 的命令 SendFile 通过套接字传输字节。
在接收端,我检索字节的代码运行良好,但偶尔传输会随机停止。
我发现通过在检索下一个数据块之间设置一个小的睡眠延迟可以使传输 100% 稳定。
我检索数据的代码(直到没有可用数据)被简化为:
While newSocket.Available > 0
Threading.Thread.Sleep(100)
newSocket.ReceiveFrom(data, Remote)
End While
我真的很讨厌使用睡眠延迟,并且认为必须有适当的方法/函数来从 SendFile 检索数据?