本实验通过SSH远程登录服务器,然后使用Wireshark抓包分析。开头的三次握手已经省略。关于序号的交互过程,需要记住一点:TCP首部中的确认序号表示已成功收到字节,但还不包含确认序号所指的字节,希望下一次能收到确认序号所指的字节。
当在远程登录软件上键入命令时,客户端便开始了数据的发送,TCP头如下:
初始化序列号ISN = 1,这个序列号是客户端对发送数据的一个标...
分类:
其他好文 时间:
2014-05-12 07:15:08
阅读次数:
354
Apache Mina
是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(也可以提供JAVA
对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助快速开发高性能、高扩展性的网络通信应用,并且提供了事件驱动、异步(Mina 的异步IO
默认使用的是JA...
分类:
其他好文 时间:
2014-05-12 04:57:41
阅读次数:
236
之前一直在windows下用source
insight阅读android源码,效果非常好。后来远程异地服务器,网络限制,一直用ssh +
vim,现在主要还是以这种方式。最近发现一个不错的东西(早就有了),在android源码中有这么一个目录development/tools/idegen。顾名思...
分类:
移动开发 时间:
2014-05-12 04:55:38
阅读次数:
370
一、引言
在platform驱动程序框架中,我们了解到,platform设备和驱动最终会挂载在platform总线上,platform总线会对设备和驱动进行匹配。那么设备和驱动是怎么注册到platform框架中去的,其先后顺序又是怎样的?二、设备和驱动注册platform_device_regist...
分类:
其他好文 时间:
2014-05-12 01:20:15
阅读次数:
338
平时我们编程的时候例如:Object object=new
Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空
间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具...
分类:
编程语言 时间:
2014-05-12 00:21:44
阅读次数:
563
转自:http://jacobcookie.iteye.com/blog/18767981.
在sae上使用struts,需要添加的Listener,在com.company.listener中添加SaeListener.java。Java代码packagecom.company.listener;...
分类:
编程语言 时间:
2014-05-11 23:14:05
阅读次数:
325
一、安装OEL 5.6
二、安装VMware Tools
1) 选择菜单里的VM选项,里面有一个子选项是installVMware Tools,选择它。
2) 回到操作系统,将光驱挂载到/mnt 下
[root@tyger~]# mount /dev/cdrom /mnt
mount:block device /dev/cdrom is write-protected, mou...
分类:
其他好文 时间:
2014-05-11 07:15:48
阅读次数:
431
static是Java中的一个关键字,它能够声明在方法中,如public static void test(),这就是一个静态方法,...
分类:
编程语言 时间:
2014-05-11 05:59:05
阅读次数:
471
grails框架用起来还是蛮有意思的,基本上它给我的都是惊喜,使用的简洁和方便超过了SSH这些开发框架。最强的方面我觉得应该算是动态条件查询了,使用这些特色功能可以减少sql或者hql的使用。...
分类:
其他好文 时间:
2014-05-11 02:12:13
阅读次数:
381
问题提出:服务器100万人在线,16G内存快被吃光。玩家进程占用内存偏高
解决方法:
第一步:
erlang:system_info(process_count). 查看进程数目是否正常,是否超过了erlang虚拟机的最大进程数。
第二步:
查看节点的内存瓶颈所在地方
> erlang:memory().
[{total,2099813400},
{processes,19...
分类:
其他好文 时间:
2014-05-11 01:44:40
阅读次数:
453