这里描述下socket的阻塞模式: 首先,socket有几个函数 socket() 创建socket bind() 绑定socket到一个地址 listen() 开启soket监听 accept() 接受别人来连接我,这个是个阻塞函数,一般服务器调用。 recv() 接受对方发过来的消息,这个也是阻 ...
分类:
编程语言 时间:
2016-05-01 20:32:38
阅读次数:
481
前面第五篇(一)中的一个Socket例子其实就是单线程的,即Server端一次只能接受来自一个Client端的连接,为了更好的说明socket单线程和阻塞模式,下面对前面的例子做修改。1.单线程+阻塞+交互式前面的例子是单线程阻塞和非交互式的,现在改写为交互式的,即不会执行一次就结束..
分类:
编程语言 时间:
2015-10-03 19:32:51
阅读次数:
287
场景:
1. 当使用socket通讯时,客户端或者服务端需要1对多的情况,为了维护多个连接,简单的blocking模式是
满足不了要求的,所以这时候需要简单的select I/O 模型基本能解决问题,因为它的recv和send并不是
立即返回的,所以它其实还是属于blocking模式....
分类:
其他好文 时间:
2015-02-25 11:40:34
阅读次数:
153