当前位置: 首页 > 知识库问答 >
问题:

实现协议栈时,每个通道限制一个线程

桂阳文
2023-03-14

我想用netty实现一个协议栈

在低层,只有一个连接客户端和服务器的持久通道
,但在上面的一层,这个通道被多个客户端使用。

有没有办法在Netty中打开一个新的通道对象,以优雅的方式处理上层的每个客户端?

期待听到你们的消息

共有1个答案

董康平
2023-03-14

Netty不知道您的顶层,只是为您提供通道。您可以从多个线程使用此通道,但如何使用它取决于您。

 类似资料:
  • 本文向大家介绍限制竞争协议,包括了限制竞争协议的使用技巧和注意事项,需要的朋友参考一下 有限竞争协议是媒体访问控制(MAC)协议,它结合了基于冲突的协议和无冲突协议的优点。它们的行为就像轻载时的开槽ALOHA和重载时的位图协议。 概念 在计算机网络中,当一个以上的站试图通过共享信道同时进行传输时,传输的数据会出现乱码,这称为冲突。在基于冲突的协议(如ALOHA)中,允许所有站点发送帧,而无需尝试检

  • OSI模型 linux tcpip模型 常用协议 网络设备 网络层 网络层 telnet/DHCP/TFTP/FTP/MQTT/NFS/DNS/FTP/SNMP 表示层 会话层 传输层 传输层 TCP/UDP 四层交换机 网络层 网络层 IP/ICMP/IGMP/ARP 路由器,三层交换机 数据链路层 网络接口层 Ethernet/PPP/PPPoE 交换机(二层交换机),网桥,网卡(一半物理层,

  • 如何定制协议 实际上制定自己的协议是比较简单的事情。简单的协议一般包含两部分: 区分数据边界的标识 数据格式定义 一个例子 协议定义 这里假设区分数据边界的标识为换行符”\n”(注意请求数据本身内部不能包含换行符),数据格式为Json,例如下面是一个符合这个规则的请求包。 {"type":"message","content":"hello"}   注意上面的请求数据末尾有一个换行字符(在PHP中

  • 由于TCP是基于流的,客户端发送的请求数据是像水流一样流入到服务端,服务端探测到有数据到来后应该检查数据是否是完整的,因为可能只是一个请求的部分数据到达服务端,甚至可能是多个请求连在一起到达服务端。如何判断请求是否全部到达或者从多个连在一起的请求中分离请求,就需要规定一套通讯协议。 在WorkerMan中为什么要制定协议? 传统PHP开发都是基于Web的,基本上都是HTTP协议,HTTP协议的解析

  • 我正在使用Netty框架并实现客户端和服务器。我建立了多达1000个连接。我想在多个地方配置超时值。其中一些我能理解。下面是我的netty实现的netty行为: 1。许多异步连接都是从具有超时的客户端开始的(使用ChannelOption.CONNECT\u timeout\u MILLIS配置) 2。那些能够连接的客户端连接使用channelActive发送HTTP请求,并使用channelRe

  • 问题内容: 我有以下查询,该查询创建了一个视图表,该视图显示了商店中最高的销售员,其他信息很少: 上面的查询将仅显示单个商店的销售数据,其原因如上所述。我的桌子上有20家商店。如何更改上面的查询,以便为我提供20家商店的销售数据(即20行)。 问题答案: 根据上一个问题的答案,如果在同一家商店中以相同的总销售额捆绑多个员工,则将退回所有此类员工。