c# - VB6 Winsock 能够发送非常大的有效载荷

标签 c# .net sockets vb6 winsock

我正在向基本的 .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/

相关文章:

c# - 如何使用linq计算运行总计

c# - 有关常数的一般CS问题

c++ - 套接字连接上的缓冲区溢出

c - 在创建 RAW_SOCKET 错误时,如不允许操作

javascript - 如何从 asp.net 中的代码隐藏运行确认对话框

c# - 如何使用 xpath 从 xml 中检索元素值?

.net - Style BasedOn 突然不起作用

c# - .NET:ListView 蓝调?

.net - 将音频文件WCF发送到WP7

python - 跳过连接中断(网站和 BeautifulSoup)