我在我的Apache服务器上设置了MOD_SPDY,现在想要改进我的客户端代码,使用Netty的SPDY实现通过SPDY通道将我的请求发送到服务器.

这是我第一次使用Netty的经历,所以我想我得到了我需要以某种方式配置我的频道,然后通过它发送请求.问题是,它似乎不清楚如何配置通道,甚至在此之后,如何跟踪可能同时执行的通道内的多个HTTP请求.

我用Google搜索并找到了SPDY包:
http://netty.io/docs/stable/api/org/jboss/netty/handler/codec/spdy/package-summary.html

但那里的文件还很薄.我似乎没有找到任何使用代码的例子,只有最新版本中存在的公告.

有人有一个关于如何构建SPDY通道,然后通过它发送/跟踪多个请求和响应的示例吗?此外,当服务器不支持SPDY并且通道回退到标准SSL连接时,该功能如何?

解决方法

我在Netty和SPDY上找到的唯一示例是测试代码
SessionHandler和
socket echo test.我还没有让这个东西运行,但你的客户端应该创建由SpdyFrameCodec,SpdySessionHandler和你的处理程序组成的管道.

您的处理程序应该在会话测试中的EchoHandler之后建模,因为SpdySessionHandler可以将原始帧解码为更有意义的帧,并根据SPDY协议的要求执行某些操作.

至于后备,Netty的快照版本中有SpdyHttpCodec,可以从SPDY转换为HTTP.这样,您就可以根据HTTP构建客户端处理程序,并通过SPDY或HTTP透明地接收消息.要做到这一点,需要实现类似的东西
port unification例子.

所有这一切.几乎没有实用程序类/处理程序可以使所有这些成为“开箱即用”的体验.我想做一个有效的例子,但是现在我没时间做这件事,并且会有太多的代码只是将它粘贴在这里作为答案.

java – 使用SPDY和Netty的更多相关文章

  1. ios – Netty Channel关闭检测

    我正在使用netty和ios构建服务器客户端应用程序,当用户在他/她的ios设备上关闭WiFi时,我遇到问题,netty服务器不了解它.服务器需要知道为该用户进行清理并将其设置为离线状态,但是当用户再次尝试连接时,服务器只是告诉他他/她已经在线.解决方法如果我正确地理解了您的问题:您想要监听服务器端的客户端通道关闭事件,并进行一些会话清理,在Netty有两种方式来收听频道封闭事件:1)如果您的服务

  2. Android MINA vs netty for Android

    在here,MINA和netty之间有一个非常翔实的比较当平台是Android时,我想知道您的偏好!>我有一个主机应该接受连接以及建立与Android设备的连接.>该主机为其操作实现了Boost.ASIO.我需要为android方面选择一个简单的框架.>基于几个小时的谷歌搜索,我,相当新的java,缩小到MINA和netty.两者似乎都很好,虽然netty似乎更容易.>当我读到一些关于在android中使用netty的bug报告时,我感到很困惑.>连接到主机的Android模拟器数量可以增长到很多.所以问

  3. Netty如何设置为Https访问

    这篇文章主要介绍了Netty如何设置为Https访问,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  4. Netty粘包拆包及使用原理详解

    Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序,这篇文章主要介绍了Netty粘包拆包及使用原理

  5. Java利用Netty时间轮实现延时任务

    时间轮是一种可以执行定时任务的数据结构和算法。本文将为大家详细讲解一下Java如何利用Netty时间轮算法实现延时任务,感兴趣的小伙伴可以了解一下

  6. Netty网络编程实战之开发聊天室功能

    这篇文章主要为大家详细介绍了如何利用Netty实现聊天室功能,文中的示例代码讲解详细,对我们学习Netty网络编程有一定帮助,需要的可以参考一下

  7. Netty核心功能之数据容器ByteBuf详解

    这篇文章主要为大家介绍了Netty核心功能之数据容器ByteBuf详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  8. Netty序列化深入理解与使用

    序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象

  9. 关于Netty--Http请求处理方式

    这篇文章主要介绍了关于Netty--Http请求处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  10. Netty网络编程零基础入门

    Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端,如果你还不了解它的使用,就赶快继续往下看吧

随机推荐

  1. java – Netty增加ChannelBuffer大小

    您好我有一个NettyServer,其处理程序应该接受字符串.它似乎只接收最多1024个字节的内容.如何增加缓冲区大小.我已经尝试过了没有成功.处理程序如下}解决方法你在使用UDP吗?

  2. java – 使用SPDY和Netty

    此外,当服务器不支持SPDY并且通道回退到标准SSL连接时,该功能如何?

  3. java – Linux机器上Netty 4.1的性能调优

    我正在使用Netty4.1Beta3构建一个消息传递应用程序来设计我的服务器,并且服务器理解MQTT协议.这是我的MqttServer.java类,它设置Netty服务器并将其绑定到特定端口.现在,我在Mac上对我的应用程序进行了负载测试,具有以下配置网络性能非常出色.在执行我的代码时我查看了jstack,发现nettyNIO产生了大约19个线程,并且它们似乎都没有等待等待通道或其他东西.然后我在

  4. 如何使用Java netty正确限制带宽使用?

    在此先感谢您的帮助!

  5. java – Netty 4多客户端

    我需要使客户端能够进行很多连接.我使用Netty4.0.不幸的是,所有现有的示例都不显示如何创建大量的连接.这是正确的决定吗?

  6. 如果JVM GC仍然存在,为什么需要手动处理Netty ByteBuf的引用计数?

    根据NettyinActionv10的说法,引用计数用于处理ByteBuf的汇总.但是JVM不知道netty引用计数,所以JVM仍然可以使用ByteBuf.如果是这样,为什么还需要关心引用计数和手动调用release()方法?

返回
顶部