网络编程
Gqingmo
这个作者很懒,什么都没留下…
展开
-
Socket的accept函数解析
转载自 tickTick http://ticktick.blog.51cto.com/823160/779866 今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口? 讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却转载 2016-08-17 16:07:11 · 8239 阅读 · 1 评论 -
select()相关
http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.html select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: [cpp] view plain copy转载 2016-08-22 10:21:14 · 811 阅读 · 0 评论 -
sockaddr和sockaddr_in
From: http://www.it165.net/pro/html/201211/4066.html 初学者很容易对二者有困惑的感觉,下面来讲一下二者的区别。 sockaddr是在头文件 /usr/include/bits/socket.h 中定义的,如下: view sourceprint? 1.struct sockaddr 2.{ 3转载 2016-08-23 10:16:10 · 323 阅读 · 0 评论 -
同步 异步 阻塞 非阻塞
老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。 3 老张把响水壶放到火上,立等水转载 2016-08-26 09:15:27 · 329 阅读 · 0 评论