gpt4 book ai didi

java - Java中套接字的有效使用

转载 作者:行者123 更新时间:2023-11-30 09:31:10 25 4
gpt4 key购买 nike

我有一个应用程序,我必须在两个实体之间发送信号和数据。哪种方式是最佳做法,为什么?

  1. 打开4个套接字,2个用于双向信号,2个用于双向数据
  2. 分别为数据和信号打开 2 个套接字
  3. 只需打开 1 个套接字并过滤信号和数据

最佳答案

首先,套接字是全双工的,即您不需要单独的套接字(连接)来发送和接收。

其次,不进入更多细节就很难说。然而,了解 HTTP(命令/ header 和数据的一个连接)和 FTP(命令和数据的单独连接)的历史似乎 HTTP 设计者做出了更好的选择。两个连接需要更多的代码来维护,而且一些防火墙不喜欢在传输大量数据时挂起、空闲的 FTP 命令连接。

因此,选择一个连接,很容易区分信号和数据(标志、 header 等),而且传入和传出 channel 是完全正交的。

关于java - Java中套接字的有效使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12988395/

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