- 浏览: 1775 次
- 性别:
- 来自: 南京
最近访客 更多访客>>
最新评论
-
coofucoo:
fjlyxx 写道
,网络读取绝对不能根据这种读取方式.. ...
做一个通讯项目的一点心得 -
coofucoo:
hbb 写道为什么不用mina呢?
对啊,怎么不用mina ...
做一个通讯项目的一点心得 -
fjlyxx:
shansun123 写道unsid 写道两个问题:
1 为什 ...
做一个通讯项目的一点心得 -
beckrabbit:
做和C++的长连接交互时 他们喜欢先写一个报文头,在报文头中写 ...
做一个通讯项目的一点心得 -
shansun123:
unsid 写道两个问题:
1 为什么网络流不建议用字节读取行 ...
做一个通讯项目的一点心得
文章列表
最近做了一个小型的通讯项目,有一点体会,在这里拿来和大家分享一下:
一:关于Socket的长连接
这个项目中,客户提出了“一次连接,10次交互”的需求,就是说创建一个Socket后,在客户端与服务端完成10次交互前(客户端请求,服务端响应算一次交互),不会被关掉。起初按照这种思路来做Socket的长连接,发现在使用阻塞IO的情况下,如果,在一次交互后不关闭Socket,那么下次客户端虽然可以正常发送请求,但是怎么也读不出服务端的响应信息,因为服务端的输入流被阻塞在上次读取后。如果,每次交互后都关掉Socket,就不符合客户的要求了。于是查资料,说是用异步输入输出流java.nio,于是将其引入 ...