|
|
1
1
这意味着当你进行读取时,你可能会得到比你请求的字节少的字节。例如,如果你的图像是128k,你第一次读取时可能只会得到24k,需要你再次读取才能获得其余的数据。这是一个图像的事实无关紧要。数据就是数据。 例如:
|
|
2
3
TCP将数据分块发送,因此不能保证一次读取就能一次性获取所有数据(尽管可以保证数据会按照发送顺序进行)。你基本上必须多次阅读,直到你得到所有的数据。它也不知道你在接收端发送了多少数据。通常,你首先发送一个固定大小的“长度”字段(例如,总是8个字节),这样你就知道有多少数据。然后,你继续读取和构建缓冲区,直到得到那么多字节。 所以发送者看起来像这样(伪代码)
|
|
|
3
0
1个单一IP数据包的最大大小为65535,与您要达到的数字非常接近。我怀疑这是巧合。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
|
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 1 年前 |
|
|
Marco · PyCharm Linux系统文件上os.stat异常 1 年前 |