自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 关于Socket通信中多个线程同时向一个服务端口发送数据时的注意点

近几天在开发的程序里面有相关模块使用到了Socket通信,其中存在多个类似功能的模块,这些模块可能出现在同一时间段向一个服务端端口发送消息的情况,刚开始使用一个socket去通信,结果发现异常频繁出现.(事实上,当发送间隔很长,比如每200ms才会有一次发送,那么两个线程之间冲突的机会很小,基本上不会冲突.但是不冲突就不代表问题不存在,当发送间隔缩小到20ms时,异常发生的几率就非常大了,因此不管

2016-03-01 18:11:08 5100 1

原创 thrift学习第二步,一个简单的双向通信demo以及原理讲解,以及注意事项

经过一番研究后,摸清楚了thrift的基本使用方法和其工作原理.thrift的确是封装了java原生Socket,所以从根本上来讲是可以实现双向通信的,正如上一篇文章中翻译的外文中所说的,无需建立双连接和轮询,只需要做很少量的工作这个目的就可以达到.

2016-02-28 18:26:48 4471 3

翻译 Thrift双向异步远程调用(外文翻译)学习第一步

最近在钻研thrift协议.经过浅薄的学习后发现thrift在设计时是针对应答的模式,这样的方式使得服务端显得很被动,因为只有在客户端发送过来请求时服务端才能返回一条消息到客户端.经过在网上查询资料得知的确如此,网上目前最常见的方法是轮询和建立双连接的方式,这两种方法都属于"笨办法",不过也能实现双向通信.同时这两种方法存在各种各样的缺陷,比如防火墙穿透问题.这自然无法让人信服.后来在geog

2016-02-23 20:45:56 5220 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除