c - 关于集群客户端服务器通信的任何建议。方法?

标签 c sockets client-server

假设我正在构建客户端服务器软件。主服务器连接到不同服务器上的代理。代理是一个搜索客户端,每个代理都会返回相当大的 64 位整数数组,最后主服务器(父级)将对其进行排序以产生最终结果。

哪种方法更好/更快,

  1. 使用套接字从客户端获取所有数据,或者
  2. 使用套接字发送客户端状态和请求 ID,然后将结果存储在具有该 ID 的临时平面文件中(然后主服务器将需要访问位于客户端 svr 上的临时文件)?

最佳答案

我不会在客户端使用临时文件,因为通过网络访问它不会比直接通过套接字将其内容写入服务器更快。但是,您可能希望将协议(protocol)设计为以较小的部分发送数据,您可以从服务器获得 ack 响应,这样如果您的连接在发送过程中中断,您就不需要重新发送整个数据。这样做的另一个好处是,如果服务器出于某种原因不再需要它,您可以让服务器通过关闭连接来取消响应执行的传输。

关于c - 关于集群客户端服务器通信的任何建议。方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077492/

相关文章:

Java NIO : Read data from Channel which does not contain any data. 我该如何处理这种情况?

javascript - 如何将 Javascript 事件发送回 Rails 进行处理?

c - 关于客户端/服务器 echo 程序的上一个问题的后续

C, 限制一个数字到 <= 64 的快速方法

c - 正确分配多维数组

java - Android Studio 套接字问题。无法解析 libcore.util.Objects

javascript - 有没有办法更改 Node.js 网络(套接字)库中的 "on"监听器?

javascript - 无法在本地计算机上打开远程计算机上的 HTML 文件

c - Objective C boolean 数组

c - 为什么 Scanf 在获取角色时工作很奇怪