
linux socket
sadamoo
这个作者很懒,什么都没留下…
展开
-
Linux Socket编程(不限Linux)
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2014-08-06 20:16:44 · 474 阅读 · 0 评论 -
非阻塞式socket编程
select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式转载 2014-08-06 20:48:18 · 635 阅读 · 0 评论 -
socket编程 及select poll epoll示例
1、关于字节排序 网际协议采用大端字节序,来传输多字节整数。 系统提供了转换的宏定义,如果主机与网际协议相同,则宏定义为空。 2、客户端 socket -> connect(阻塞,三次握手)-> rcv 3、服务器端 socket -> bind -> listen -> accept(阻塞,三次握手)-> send4、函数介绍 a..s转载 2014-08-06 20:35:01 · 1059 阅读 · 0 评论 -
详述socket编程之select()和poll()函数
elect()函数和poll()函数均是主要用来处理多路I/O复用的情况。比如一个服务器既想等待输入终端到来,又想等待若干个套接字有客户请求到达,这时候就需要借助select或者poll函数了。 (一)select()函数 原型如下: 1 int select(int fdsp1, fd_set *readfds, fd_set *writefds, fd_set *er转载 2014-08-06 20:29:46 · 680 阅读 · 0 评论 -
select, poll和epoll (ZZ)
select()系统调用提供一个机制来实现同步多元I/O: #include sys/time.h> #include sys/types.h> #include unistd.h> int select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeva转载 2014-08-06 20:30:49 · 598 阅读 · 0 评论