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

我可以从Netty中的ChannelHandlerContext访问SocketChannel吗?

夏季萌
2023-03-14

我正在评估Netty作为我们内部开发的网络堆栈的替代品和/或替代品。整体设计非常相似,除了一个问题外,很容易更换。

在我们的服务器进程中,我们有时需要直接访问SocketChannel,以便使用通道将数据发送到客户端。transferTo()我看不到访问Netty中SocketChannel的方法。例如,ChannelHandlerContext接口中没有任何内容。

我将开始挖掘源代码,但是有人知道这是否可能吗?

谢谢,

安迪。

共有1个答案

申屠洛华
2023-03-14

不,没有办法做到这一点。你需要转移到(...)做什么?

 类似资料:
  • 问题内容: 我想在cookie中设置一些用户信息并能够在连接时访问它,这可能吗? 问题答案: 由于Cookie始终指向最后登录的用户,因此会导致竞争情况。 请参阅:Socket.IO身份验证 使用connect-redis并将redis用作所有经过身份验证的用户的会话存储。确保通过身份验证将密钥(通常是req.sessionID)发送给客户端。让客户端将此密钥存储在cookie中。 在套接字连接(

  • 以下是实施步骤和问题: > 因为还有其他正在运行的线程来处理用户数据,所以我们需要将此请求放到队列中,让工作线程处理 工人处理完数据后,我们能在工人线程中响应回客户端吗?也就是说,要么使用HashMap缓存ChannelHandlerContext,然后从工作线程到响应获取它? 谢谢大家

  • 如果缓存通道[]而不是缓存ChannelHandlerContext,会有什么不同吗? 以下是实现的步骤和问题: > Netty服务器处理程序从客户端接收消息 因为有其他正在运行的线程来处理用户数据,所以我们需要将此请求放到队列中,并让辅助处理 服务器和客户端之间的多消息交换需要使用相同的连接 每当消息准备好从辅助线程发送到客户端时,最好使用缓存在HashMap中的通道 final Channel

  • 问题内容: 是否有可能在另一个文件内部使用一个文件中的变量? 包含一个名为的变量。 问题答案: 正如Fermin所说,声明后,所有加载的脚本都应可以访问全局范围内的变量。您也可以使用或的属性(在全局范围内)获得相同的效果。 …在另一个文件中… …在您的html文件中…

  • 我是Hadoop的新手,并且在AWS弹性MapReduce下运行。 我需要在Hadoop中使用集群范围的原子计数器,因此有人建议使用zookeeper。 我相信zookeeper是Hadoop堆栈的一部分(对吗?),我如何从弹性Mapreduce作业访问它,以便设置和更新集群范围内的计数器?

  • 本文向大家介绍我们可以从Java中的静态方法访问实例变量吗?,包括了我们可以从Java中的静态方法访问实例变量吗?的使用技巧和注意事项,需要的朋友参考一下 我们无法直接访问静态方法内的实例变量,因为静态方法只能访问静态变量或静态方法。 顾名思义,实例变量与类的实例相关。因此,直接从不依赖于任何特定实例的静态方法访问它是没有意义的。因此,要访问实例变量,我们必须具有要从中访问实例变量的类的实例。 例