摘要: IP叫网际协议,有分组打包、集合组装的特性,提供不可靠的包交换IP地址是一个字符串socket叫套接字,用于描述ip地址和端口,是传输的句柄tcp传输控制协议,面向连接,可靠,位于传输层,IP层上,应用层下,采用滑动窗口协议和慢启动算法,传输数据报,形成字节流udp用户数据包协议,无连接,不可靠,位于传输层,IP层上,应用层下,不能对数据包分组、组装和排序,传输数据报Tcp/ip 传输控制协议/网... 阅读全文
posted @ 2010-08-12 16:45 玩玩乐乐 阅读(1630) 评论(0) 推荐(0) 编辑
摘要: 应用CumulativeProtocolDecoder/** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements. See the NOTICE file* distributed with this work for additional inform... 阅读全文
posted @ 2010-08-12 14:22 玩玩乐乐 阅读(4326) 评论(1) 推荐(0) 编辑
摘要: Socket socket = new Socket();socket.setTcpNoDelay(true);应该可以解决粘包的问题分包可能不太好解决。。。譬如粘包 为x.5个包半包 为0.5个包由于网络原因 一次可能会来 0.5/1 /2/ 2.5/ 。。。。个包当接收到时 要先看看那这个包中有多少个完整的包。把完整的包都处理了 也就是说把x都处理了。剩下的0.5留在接收区中,等待下次接收。这... 阅读全文
posted @ 2010-08-12 13:34 玩玩乐乐 阅读(881) 评论(0) 推荐(0) 编辑
摘要: TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。粘包可能由发送方造成,也可能由接收方造成。TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据,造成多个数据包的粘连。如果接收进程不及时接收数据,已收到的数据就放在系统接收缓冲区,用户进程读取数据时就可能同时读到多个数据包。因为系统传输的数据是带结构的数据,需要做分包处理... 阅读全文
posted @ 2010-08-12 12:17 玩玩乐乐 阅读(4072) 评论(1) 推荐(0) 编辑
摘要: Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。本文将介绍 Apache MINA 2 的基本概念和 API,包括 I/O 服务、I/O 会话、I/O 过滤器和 I/O 处理器。另外... 阅读全文
posted @ 2010-08-12 10:47 玩玩乐乐 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 如果你使用Mina开发一个复杂的网络应用时,你可能在某些地方会遇到那个古老而又好用的状态模式,来使用这个模式解决你的复杂应用。然而,在你做这个决定之前,你或许想检出Mina的状态机的代码,它会根据当前对象的状态来返回对接收到的简短的数据的处理信息。注意:现在正式发布Mina的状态机。因此你要自己在Mina的SVN服务器上检出该代码,并自己编译,请参考开发指南,来获取更多的关于检出和编译Mina源码... 阅读全文
posted @ 2010-08-12 10:32 玩玩乐乐 阅读(759) 评论(0) 推荐(0) 编辑