我正在向基本的 .NET 异步套接字服务器添加文件共享功能。我希望客户端发送的有效负载只是我的 header +commandID+binaryFileData。除了 .NET 客户端之外,此服务器还需要为来自 VB6 客户端的请求提供服务。
负责 VB6 客户端的一方制定了一种复杂的方式来传输文件,我对此印象不是特别深刻。它涉及发送文件的一小块,最后服务器请求下一个 block 。该党声称,如果您尝试使用大发送(“大”意味着任何不小的东西——1MB 是“大”),VB6 Winsock 控件将无法正常工作。这对我来说听起来很荒谬。
我希望客户端将单个大负载写入套接字,然后在服务器端进行消息重组/散列。 VB6 Winsock控件大写真的有问题,还是对方找借口?
最佳答案
不,Winsock 和套接字控件没有文件或大小的概念,只有字节流。我预计他们会达到缓冲区大小,在这种情况下,他们只需要分块发送,直到全部发送完毕。服务器无需请求下一个 block ,这只会减慢速度。
关于c# - VB6 Winsock 能够发送非常大的有效载荷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723007/