08 2010 档案
摘要:MINA 服务端 对READ 和 WRITE 都要做异步MINA 客户端 对READ 做异步 WRITE 做阻塞,如果WRITE 也异步,会出现少量请求延迟1秒的问题
阅读全文
摘要:SocketChannel 叫套接字通道,面向流,就是通常的TCPread,write 前必须建立连接,线程安全,任意时刻只能有一个线程进行读取和写入DatagramChannel 叫数据报通道,面向数据报,就是通常的UDPsend,receive 前无需建立连接,read,write前必须建立连接,线程安全,任意时刻只能有一个线程进行读取和写入
阅读全文
摘要:流式套接字要分客户和服务器,而数据报不用分 流式套接字适合传输数据量大的,而数据报套接字适合传递数据量少的 流式套接字建立麻烦,数据报套接字建立简单 客户的流式套接字只能向一个方向传递,数据报套接字可以接受任何方向的来得数据,并可以向任何地址发送数据报流套接字比数据报套接字好,这样你可以不必管理底层细节,只需要相信TCP就可以保证传送的数据是依次,可靠的传送的,缺点是效率相对数据报套接字低。 使用...
阅读全文
摘要:1,TCP/IP通讯是不可能丢包的。2,TCP/IP通讯是绝对的先发先到的。顺序不可能错乱。3,多线程向Socket 中发数据时,发送操作要加锁的。Java中加synchronized。否则肯定会出乱子。4,TCP 粘包 TCP 是流式的 ,无消息边界。 所以有可能 2 个包(或多个包) 合并成一个包。5,多个并发线程可安全地使用套接字通道。尽管在任意给定时刻最多只能有一个线程进行读取和写入操作,...
阅读全文
摘要:JDK ByteBuffer属性:Mark上次position的快照Position当前读写索引未知Limit缓冲区限制Capacity缓冲区能力Offset偏移量说明:Position(Mark)<=limit<=capacity当position==limit时就没有字节可读写了每次get或put都将增加position重置mark就是设置mark=-1方法:Limit(int)如...
阅读全文
摘要:IP叫网际协议,有分组打包、集合组装的特性,提供不可靠的包交换IP地址是一个字符串socket叫套接字,用于描述ip地址和端口,是传输的句柄tcp传输控制协议,面向连接,可靠,位于传输层,IP层上,应用层下,采用滑动窗口协议和慢启动算法,传输数据报,形成字节流udp用户数据包协议,无连接,不可靠,位于传输层,IP层上,应用层下,不能对数据包分组、组装和排序,传输数据报Tcp/ip 传输控制协议/网...
阅读全文
摘要:应用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...
阅读全文
摘要:Socket socket = new Socket();socket.setTcpNoDelay(true);应该可以解决粘包的问题分包可能不太好解决。。。譬如粘包 为x.5个包半包 为0.5个包由于网络原因 一次可能会来 0.5/1 /2/ 2.5/ 。。。。个包当接收到时 要先看看那这个包中有多少个完整的包。把完整的包都处理了 也就是说把x都处理了。剩下的0.5留在接收区中,等待下次接收。这...
阅读全文
摘要:TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。粘包可能由发送方造成,也可能由接收方造成。TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据,造成多个数据包的粘连。如果接收进程不及时接收数据,已收到的数据就放在系统接收缓冲区,用户进程读取数据时就可能同时读到多个数据包。因为系统传输的数据是带结构的数据,需要做分包处理...
阅读全文
摘要:Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。本文将介绍 Apache MINA 2 的基本概念和 API,包括 I/O 服务、I/O 会话、I/O 过滤器和 I/O 处理器。另外...
阅读全文
摘要:如果你使用Mina开发一个复杂的网络应用时,你可能在某些地方会遇到那个古老而又好用的状态模式,来使用这个模式解决你的复杂应用。然而,在你做这个决定之前,你或许想检出Mina的状态机的代码,它会根据当前对象的状态来返回对接收到的简短的数据的处理信息。注意:现在正式发布Mina的状态机。因此你要自己在Mina的SVN服务器上检出该代码,并自己编译,请参考开发指南,来获取更多的关于检出和编译Mina源码...
阅读全文
摘要:Flex加载动画有多种方法,这里讲的是其中比较常用的一种。 首先应该要做好一个动画,在这里我就有一个叠牌的动画,如图: 有了动画后还要在库里为其命名,命名步骤如下: 命名的步骤非常简单,相信看过图片解释得非常清楚了。只要在类里写上你自己想命名的名字就可以了。最后当然是导出来在flex程序里使用了,只要在库里,右键,导出swc文件即可。 导出swc文件后,将其放在flex 程序的lib文件夹里,...
阅读全文
摘要:有一句话说的很精辟:产品经理——靠想。产品经理是做正确的事,其所领导的产品是否符合市场的需求,是否能给公司带来利润的。项目经理——靠做。项目经理是把事情做正确,把事情作得完美,在时间,成本和资源约束的条件下完成目标。从管理的角度讲,项目经理是纵向的,而产品经理是横向的。产品经理关注的是做正确的事,关注的是产品生命周期,关注的是产品是否能够赚钱,能否持...
阅读全文
摘要:今天无意之间看见这篇文章写不错,转载过来和正在做管理或者步入产品经理的朋友分享下。先借助前人之鉴然总结自己的经验一定会事半功倍。多的不说具体看看下面的前人经验吧! 工具a:招聘面试的star原则 招聘面试是经理工作的一项重要内容,每个成功的经理人都必须具备高超的招聘面试技巧,以招聘到合适的人充实到工作团队中,使合适的人在合适的岗位上,创造岗位员工的高绩效。 所谓star原则,即situation(...
阅读全文