gpt4 book ai didi

java - Java与C之间的Socket通信: Good buffer size

转载 作者:行者123 更新时间:2023-11-30 15:36:42 24 4
gpt4 key购买 nike

我必须在用 Java 编写的服务器和用 C 编写的客户端之间实现套接字通信。

我必须传输的最大数据量是 64KB。

在大多数套接字通信教程中,他们使用的缓冲区大小约为 1024 字节或更小。将缓冲区设置为 64KB 是否存在(可能是性能)问题?

这两个软件部分将在同一台计算机上运行,​​或者至少在同一局域网中运行。

如果这是一个问题:通常如何处理大于缓冲区的消息?

最佳答案

缓冲区可以小于消息,没有任何问题,同时接收方消耗数据的速度与发送方生成数据的速度一样快。更大的缓冲区可以让您的接收者有更多的时间来处理消息,但通常您不需要巨大的缓冲区:例如,当您下载软件时,文件的大小可以超过 1GB,但您的浏览器/ftp 客户端只需读取缓冲区并将数据存储在本地硬盘的文件中。

一般来说,您可以忽略用于创建客户端或服务器的语言,只有网络协议(protocol)很重要。每种语言都有自己的库来轻松处理套接字。

关于java - Java与C之间的Socket通信: Good buffer size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22476376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com