0 0

mina用ProtocolCodecFilter实现Websocket协议只有第一次执行encode 0

是参照https://issues.apache.org/jira/browse/DIRMINA-907 这上面的程序改的,只有第一次握手链接能执行正确,浏览器发后面的信息,就不会执行到WebSocketEncoder 的encode的方法,这个链条不知道在哪里断了

问题补充:run.cmd可以编译运行,用test.html可以来模拟浏览器发websocket请求

问题补充:上面说 But, WebSocketEncoder.encode() will never be invoked, because when ProtocolCodecFilter.filterWrite() tests that its input WriteRequest.getMessage() is instanceof IoBuffer, it'll assume encoding is complete, hand the WriteRequest to the next filter, and return.
翻译过来是如果检测到ProtocolCodecFilter.filterWrite() 的输入WriteRequest.getMessage()是IoBuffer的实例,那么encoding就结束了



问题补充:不知道上面说的这个WriteRequest 在代码里对应是是什么
2014年2月16日 22:54

1个答案 按时间排序 按投票排序

0 0

注意看源代码,人家要求传入的内容,你传普通的内容进去,肯定不执行!

2014年8月28日 16:22

相关推荐

    websocket+java服务器(mina)

    Mina(Java Multithreaded Network Application Framework)是一个用Java编写的网络应用框架,它提供了高度可扩展性和性能,适用于多种网络协议,包括TCP和UDP。Mina为开发者提供了一种抽象层,简化了网络编程的复杂...

    websocket+java服务器(mina)

    创建WebSocket服务器的第一步是设置Mina环境。这通常涉及导入Mina相关的依赖库到项目中,例如使用Maven或Gradle进行管理。接着,你需要配置一个Acceptor,它是Mina的核心组件,负责监听并接受来自客户端的连接请求。...

    MINA长连接框架实现通讯

    MINA(Java Mini Asynchronous Network Application Framework)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发服务器和客户端的网络应用,特别是TCP和UDP协议的应用。MINA为开发者提供了高度抽象...

    Mina自定义协议简单实现

    **Mina自定义协议简单实现** Apache Mina(Minimum Asynchronous Network)是一个开源的网络通信框架,它为Java开发者提供了一种高效、灵活且可扩展的框架,用于构建高性能的网络应用程序,如服务器和客户端应用。...

    基于 MINA 的 TLS/SSL NIO Socket 实现(二)

    本文将主要关注在Java中使用MINA来实现安全套接层(SSL)和传输层安全(TLS)协议,这两个协议是网络安全通信的基础,确保数据在网络中的加密传输。 首先,理解TLS/SSL的核心概念至关重要。它们都是为网络通信提供...

    mina HTTP协议实例

    本文将深入探讨如何使用MINA实现HTTP协议,以及相关的源码分析和实用工具的使用。 首先,了解MINA的基本概念。MINA提供了一种事件驱动的非阻塞I/O模型,使得开发者可以构建高并发、低延迟的服务。它的设计目标是...

    使用mina框架实现cmpp2.0服务端

    Mina(Java Minimal Asynchronous Network Library)是一个用Java编写的网络通信库,主要用于构建高性能、高可用性的网络服务器。它提供了一种简单而强大的API,用于处理TCP/IP和UDP/IP协议,以及SSL/TLS加密的网络...

    Mina实现长连接和短连接实例

    在这个实例中,我们将探讨如何使用Mina实现长连接和短连接。 首先,理解长连接和短连接的概念至关重要。在TCP/IP通信中,短连接(Short Connection)是指一次数据传输完成后立即关闭连接,而长连接(Long ...

    MINA 心跳协议Demo

    在描述中,“使用MINA自带的心跳协议编写的心跳的Demo”表明这是一个演示如何在MINA中实现心跳检查的实际代码示例。通常,心跳协议的实现包括发送心跳请求(Heartbeat Request)和接收心跳响应(Heartbeat Response...

    mina自定义编解码器详解

    mina是一个Java开发的网络通信框架,广泛应用于TCP和UDP协议的服务器和客户端开发。在mina框架中,编解码器(Codec)扮演着至关重要的角色,它负责将应用层的数据转换为网络传输的字节流,以及将接收到的字节流还原...

    Mina+Socket通信

    在Mina与Socket通信的实现中,服务端通常使用Mina来创建一个Acceptor,监听特定端口,等待客户端的连接请求。一旦有连接建立,Mina会自动触发相应的事件处理器,开发者可以在其中处理数据读写。以下是一个基本的...

    mina 实现简单通讯

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,用于构建高性能、高可用性的网络应用程序,特别是TCP和UDP协议的应用。MINA 提供了一种抽象层,使得开发者可以专注于应用逻辑...

    springboot mina 串口对接

    SpringBoot是一个轻量级的Java框架,它简化了开发过程,而Mina则是一个网络通信应用框架,支持多种通信协议,包括串口通信。本项目将SpringBoot与Mina结合,用于实现串口协议的对接。 首先,我们来深入理解"串口...

    MINA android客户端实现

    3. **定义ProtocolCodecFilter**:MINA支持自定义编码解码器,我们需要创建一个`ProtocolCodecFilter`,用于将数据转换成服务器能识别的格式。例如,我们可以使用`ByteToMessageDecoder`和`MessageToByteEncoder`来...

    mina+spring实现多人聊天室程序

    Mina框架和Spring框架的结合,为开发者提供了一种高效、灵活的方式来实现这样的系统,特别是多人聊天室程序。下面我们将详细探讨如何利用这两个强大的工具来构建一个稳定且功能丰富的聊天室应用。 Mina框架,全称...

    mina服务器实例

    Mina(Java Multithreaded Network Application Framework)是Apache软件基金会的一个开源项目,它提供了一个高度可扩展且易于使用的网络应用框架,主要用于开发高性能、高可用性的网络服务。Mina的核心设计理念是将...

    XMPP与MINA

    `ProtocolCodecFilter` 负责将接收到的原始字节流转换为XMPP协议的数据结构,这里使用了XMPPCodecFactory来生成相应的过滤器。最后,为了防止客户端会话因无法发送流量而堆积,还添加了一个名为“outCap”的`...

    apache-mina-2.0.4.rar_apache mina_mina

    Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...

    mina客户端简单代码示例

    在本示例中,我们关注的是"Mina客户端",即如何使用Mina库创建一个简单的客户端应用。 标题中的"mina客户端简单代码示例"意味着我们将探讨如何使用Mina框架编写一个基础的客户端程序,该程序能够连接到服务器并发送...

Global site tag (gtag.js) - Google Analytics