`
wangleifire
  • 浏览: 509129 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mina 接收数据不全,buf不够大

    博客分类:
  • mina
阅读更多

如果用mina,发现messageReseived方法接收到的数据不完,要分几次才能把数据接收完,那么需要在sessionOpen的时候把ioSession.getConfig().setReadBufferSize(1024*2) 这样的设置,就能搞定啦

分享到:
评论
4 楼 wangleifire 2011-10-26  
chxiaowu 写道
不能搞定的。 ioporecces..  会在运行时,自动调整大小的。

一般我们的协议不应该太长,当然,如果你的协议真的很长了,那么确实需要写一下,呵呵。现在我已经不用MINA了,全部自己写,通过协议头和协议长度来验证协议是否接收完成
3 楼 chxiaowu 2011-10-25  
不能搞定的。 ioporecces..  会在运行时,自动调整大小的。
2 楼 wangleifire 2011-07-15  
allenny 写道
如果两段数据收到一段半呢?该怎么处理?

不会有这种情况出现,TCP保证了这一点
1 楼 allenny 2011-07-14  
如果两段数据收到一段半呢?该怎么处理?

相关推荐

    给予mina 协议进行大数据传输

    标题中的“给予mina协议进行大数据传输”指的是一种基于Java的网络通信框架——Apache MINA(Model-View-Controller for Network Applications)。MINA是Apache软件基金会的一个项目,它提供了一个高度可扩展和高...

    mina的高级使用,mina文件图片传送,mina发送文件,mina报文处理,mina发送xml和json

    Apache Mina是一个开源的网络通信应用框架,主要应用于Java平台,它为高性能、高可用性的网络应用程序提供了基础架构。在本文中,我们将深入探讨Mina的高级使用,特别是在文件图片传送、文件发送、XML和JSON报文处理...

    spring boot 整合mina 串口

    为了测试,你可以使用串口调试工具(如RealTerm、CoolTerm等)连接到同一串口,发送和接收数据。 以上就是Spring Boot整合Mina实现串口通信的基本步骤。这个例子中,我们创建了一个可直接运行的Spring Boot项目,...

    Android Mina UDP数据交互

    本文将深入探讨如何使用Mina库在Android客户端与Java服务器之间实现UDP(用户数据报协议)的数据交互。 UDP是一种无连接的、不可靠的传输层协议,相比TCP,它具有更低的延迟和更高的数据传输效率。然而,由于其不...

    MINA:开始接受数据

    NULL 博文链接:https://summerbell.iteye.com/blog/359201

    mina串口通讯

    3. **定义处理器**:编写一个实现了`IoHandler`接口的类,处理接收到的数据和发送的数据。 4. **监听事件**:在处理器中,我们需要重写`sessionCreated()`、`messageReceived()`和`messageSent()`等方法,以响应...

    mina的Android端全套jar

    这个app可能包括了服务端和客户端两部分,服务端使用mina监听特定端口,接收客户端连接,并处理发送过来的数据;客户端则负责发起连接,发送请求,并接收服务端响应。 4. **Android集成Mina** 集成mina到Android...

    socket 与 mina 交互数据

    同时,客户端也可以使用Mina创建一个Socket连接,发送数据到服务器,并通过接收过滤器解析服务器返回的信息。 总结起来,Socket和Mina都是Java网络编程的重要工具,Socket更适合简单的、低级别的网络通信,而Mina则...

    mina传输对象的示例

    - 测试代码:用于验证传输和接收数据的正确性。 总的来说,Apache Mina提供了强大的工具,帮助开发者构建高性能、可扩展的网络服务,同时允许他们专注于业务逻辑,而不是底层的网络通信细节。通过理解和实践“mina...

    mina连接 mina心跳连接 mina断线重连

    IoSession是连接状态的容器,包含了会话中的所有信息,如远程地址、本地地址、缓冲区大小、已发送和接收的数据量等。 接下来,我们讨论"Mina心跳连接"。心跳机制是保持连接活性的重要手段,特别是在长连接中,防止...

    springboot mina 串口对接

    在SpringBoot集成Mina的场景下,我们可以利用Mina提供的API来读写串口数据,实现设备间的双向通信。 "Mina"框架是Apache组织开发的一个网络通信库,它提供了一套高级抽象层,允许开发者使用类似Java NIO的API进行...

    mina自定义编解码器详解

    - 编解码器还需要处理不完整数据的情况,可能需要在解码过程中保存状态,以便在接收完整数据后继续解析。 5. **最佳实践** - 为了提高效率,编解码器应尽量减少不必要的内存复制,如使用DirectByteBuffer。 - ...

    apache-mina-2.0.4.rar_apache mina_mina

    3. **IoHandler**:IoHandler是处理网络事件的主要接口,如连接建立、数据接收、连接关闭等。你可以实现这个接口来定义你的业务逻辑。 4. **ProtocolCodec**:为了处理不同协议的数据编码和解码,Mina提供了...

    mina客户端简单代码示例

    标题中的"mina客户端简单代码示例"意味着我们将探讨如何使用Mina框架编写一个基础的客户端程序,该程序能够连接到服务器并发送数据。描述指出,运行这个客户端程序(minaTestClient)会展示一个窗口,用户可以通过...

    mina demo mina jar包

    "Mina demo mina jar包"指的是使用Apache Mina框架创建的一个演示示例,这个示例展示了如何运行一个基本的服务端,能够接收客户端的数据并返回响应。 在Mina框架中,服务端通常会创建一个Acceptor,监听特定的端口...

    java mina框架全套

    4. **EventDriven**:Mina基于事件驱动模型,当网络事件发生时,如连接建立、数据接收、连接关闭等,会触发相应的事件处理器,简化了异步编程的复杂性。 5. **NIOSelector**:Mina利用Java的NIO选择器,可以高效地...

    mina demo全套

    通过mina demo中的TCP示例,你可以学习如何创建服务器监听客户端连接、接收和发送数据,以及处理异常和关闭连接等操作。 UDP(User Datagram Protocol)则是一种无连接的、不可靠的传输协议,它的特点是速度快,但...

    Mina+Socket通信

    文件"MinaSocket"可能包含了实现上述功能的详细代码,包括服务端的Acceptor配置、过滤器设置、事件处理器编写,以及客户端的Socket连接、数据发送和接收等。通过阅读和理解这些代码,你可以更好地掌握Mina与Socket...

    使用MINA进行UDP通信实现数据导入

    工作中的一个小项目,分享给大家参考,望大家不吝批评指教,本人常年从事JAVA软件开发,有丰富的MINA通信软件开发经验,现在已经有成熟的底层框架(结合了反射、DynaBean、Spring等多种技术),可以实现程序自动对...

    MINA_API+MINA_DOC+mina

    这个压缩包包含了MINA API文档、自学手册以及开发指南,对于学习和理解MINA框架有极大的帮助。 首先,`MINA-2.0.0-API.chm` 文件是MINA 2.0版本的API帮助文档,它是以CHM(Compiled Help Manual)格式编译的Windows...

Global site tag (gtag.js) - Google Analytics