
Network
hugeship2002
这个作者很懒,什么都没留下…
展开
-
Java里面的字节序问题
Java的字节序其实和网络字节序是一样的,和x86的本机字节序其实是反的。所以我们在IO的格式分析里面才有那么多麻烦,高位和低位的反序需要自己处理,需要自己读byte而不能用readInt这样的简单实用的函数。其实java的Integer类从jdk1.5之后加入了反字节序函数,很好用,以后简单了,只需要: int len = Integer.reverseBytes(randomAcc...2009-10-08 12:39:57 · 239 阅读 · 0 评论 -
一点对rabbitmq的使用心得
1.如果远程客户端网络状况不是太好,比如adsl什么的,那么一定在客户端打开requstedHeartbeat2.如果在同一台机器上,千万不要打开requstedHeartbeat,即requstedHeartbeat=03.各个系统下配置文件的位置: Windows - %APPDATA%\RabbitMQ\rabbitmq.config Debian - /etc/...原创 2013-02-08 20:40:05 · 171 阅读 · 0 评论 -
netty的upd太坑爹了
第一次用netty,完全把这货当mina来考虑了,写了个tcp的模块一看挺好,就直接照搬了个udp的模块,结果悲剧了,纳闷了半天才发现问题mina把tcp和udp一样当"有连接"的处理,一个udp请求会按照address产生一个新的IoSession,过期时间是1分钟。netty没那么多麻烦,server-side直接一个channel,注册上handler就全搞定了;但是坑爹的地方来了,既然ud...原创 2012-03-19 19:48:53 · 1258 阅读 · 0 评论 -
Mina的decode和Handler之间必须注意的地方
mina的codec包括三个类,ProtocolCodecFactory,Encoder和Decoder。对于Decoder来说,如果你经常需要在decode和Handler接收对象这两个方法之间共享数据,最好的办法就是向IoSession里面放如一个key-value的方式存储,就像http的session一样。但是这里务必要注意,在连续收到数据的时候,mina并不是decode返回tr...2010-10-18 11:04:45 · 469 阅读 · 0 评论 -
netty和spring集成,没什么神秘的
Here's an example code that gets an instance of ServerSocketChannelFactory: ConfigurableApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"com/ex...原创 2010-08-27 13:59:20 · 176 阅读 · 0 评论 -
一段小程序,从豆瓣根据isbn查询图书信息
String apikey = "111111111111111111111111111111"; String isbnUrl = "http://api.douban.com/book/subject/isbn/"; public static void main(String[] args) throws Exception { //requestUrl = isbn...2010-07-25 10:19:59 · 598 阅读 · 0 评论 -
自己做网管:使用Kerio WinRoute Firewall
公司人不多,本来公司的路由器是用的大水牛的一款,刷的ddwrt,但是这玩意的封锁功能不知道为什么总不好用,封不住访问各种迅雷bt之类的捣蛋鬼,另外为了以后和老外合作的时候可以加强一下安全策略(这个木有办法啊),所以就改造了一下网络,用windows来做服务器,以前的路由器当无线+有线交换机用了。查了一圈最后选择了Kerio WinRoute Firewall,这东西很好用,装上就开始干活,而且...原创 2010-01-28 09:03:41 · 659 阅读 · 0 评论 -
在netty和mina间,选择netty
今天仔细看了netty3.1的文档,得出这个结论;下面我要实际做一个语音视频的java组件项目,打算全部用netty来做网络层。netty基本的架构和mina几乎完全一样,使用时候思想上差不多;但是有很多细节的改进。比如google protocal buf的支持,比如更完整的ioc容器支持(spring,guice,jbossmc和osgi),而且背后还有jboss这样的商业公司支持,官...2009-11-27 11:20:17 · 1236 阅读 · 0 评论 -
今天解答的网络传输方面的几个问题,json/socket/ws的差异
看到有位童鞋问到json/socket/ws的差异,似乎面试被问到的,就作答了一下。ws是基于http协议的(当然JAX-WS貌似认为ftp之类的也可以?)以xml为载体的通信方式。ws的好处是第一是直观(xml吗!),第二是标准(貌似ms从2002年就开始力推了),当然也方便了异构系统的交互。如果你想提供对外的业务访问的接口,可能需要浏览器,各种语言的客户端等各种异构系统访问,ws是首选。简...2009-10-12 22:00:39 · 311 阅读 · 0 评论 -
Nokia的SIP电话设置--连接自己的服务器
摆弄了好久Nokia的网络电话功能想连接这边的服务器,就是连不上,按照网络设置怎么也不管用,郁闷啊。今天经过我潜心研究终于搞明白了,哈哈。首先我拿出wireshark,开始抓包,然后把好用的sipphone客户端在pc上打开,连接,拨号,挂断,关闭。然后我仔细研究了协议交互的过程,发现一个重要的问题:为什么我的客户端注册行为做了两次?第一次返回了401验证失败,第二次是200成功。...2009-10-08 12:45:32 · 361 阅读 · 0 评论 -
Apache做HTTPS反向代理,兼评价一下hipchat
话说偶然看到Atlassian有个hipchat,其实早有了,2012被收购了。hipchat有自己的server模式,提供了一个ova虚拟机,鉴于描述的太美好,我就试了试。 首先是它要使用几个端口,80,443,5222,5223,这是没商量的,鉴于80和443都已经是apache的了,不想浪费一个公网ip,就直接把虚拟机Bridge模式改为NAT了,然后悲剧了两天。80端口...原创 2015-06-14 22:23:07 · 334 阅读 · 0 评论