1.close()函数:立即返回到进程intclose(intsockfd);//返回成功为0,出错为-1.close 一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字描述符不能再由调用进程使用,也就是说它不能再作为read或write的第一个参数,然而TCP将尝试发送已...
分类:
其他好文 时间:
2015-05-28 12:28:04
阅读次数:
296
1. socket函数
int socket(int family, int type,int protocol)
成返回一个套接字描述符。错误返回-1
其中family指定协议族,一般IPv4为AF_INET, IPv6为AF_INET6。
其中type指定套接字类型,字节流:SOCK_STREAM. 数据报:SOCK_DGRAM。
一般情况下通过family和type的组合都可以...
分类:
其他好文 时间:
2015-05-27 17:20:13
阅读次数:
158
套接字是通信端点的抽象。正如使用文件描述符访问文件,应用程序用套接字描述符访问套接字。套接字描述符在UNIX系统中被当作是一种文件描述符。事实上,许多处理文件描述符的函数(read和write)可以用于处理套接字描述符。 ——《unix环境高级编程》 WEB应用客户端(浏览器或APP等)与...
分类:
其他好文 时间:
2015-05-18 10:38:07
阅读次数:
178
int socket()函数创建的是套接字socket,返回的是socket描述符(套接字描述符),其实就是文件描述符,socket(套接字)其实就是文件socket()创建了套接字(文件),只是开放了本地系统上面的一个开放资源,如果想其他进程与这个套接字进行通信,需要地址(名字)。传输层的“协议+...
分类:
其他好文 时间:
2015-04-21 17:25:50
阅读次数:
136
int close(int fd)(假设是服务器端)close 关闭了自身数据传输的两个方向。close一个TCP套接字的默认行为是把该套接字标记成已关闭,然后立即返回到调用进程。该套接字描述符不能再由调用进程使用,也就是说它不能作为read或write的第一个参数。然而TCP将尝试发送已排队等待发...
分类:
系统相关 时间:
2015-04-19 17:53:48
阅读次数:
196
套接字是通信端点的抽象。正如使用文件描述符访问文件,应用程序用套接字描述符访问套接字。套接字描述符在UNIX系统中被当作是一种文件描述符。事实上,许多处理文件描述符的函数(read和write)可以用于处理套接字描述符。 ——《unix环境高级编程》...
分类:
其他好文 时间:
2015-04-10 11:30:37
阅读次数:
176
大多数TCP服务器是并发的,需要用到fork和exec。
父进程关闭已连接套接字描述符connfd,父进程可以接着处理其它客户的连接请求。
子进程关闭监听套接字描述符listenfd,子进程通过connfd和客户进行通信,完成后用close或exit来关闭子进程的connnfd。
已连接套接字描述符每个客户和服务器连接后都有一个,监听套接字描述符一个服务器一般只有一个。...
分类:
其他好文 时间:
2015-02-28 21:46:08
阅读次数:
221
套接字选项,超高级货,赛车的按钮盘getsockopt和setsockopt 原型:int
getsockopt(ints,intlevel,intopname,void*optval,socklen_t
*optlen); 原型:int
setsockopt(ints,intlevel,intoptname,constvoid*optval,socklen_t
optlen); s为将要获取或设置的套接字描述符,可以通过..
分类:
其他好文 时间:
2015-02-21 21:12:48
阅读次数:
594
基于 TCP 的套接字编程的所有客户端和服务器端都是从调用 socket 开始,它返回一个套接字描述符。客户端随后调用 connect 函数,服务器端则调用 bind、listen 和 accept 函数。套接字通常使用标准的 close 函数关闭,但是也可以使用 shutdown 函数关闭套接字。下面针对套接字编程实现过程中所调用的函数进程分析...
分类:
其他好文 时间:
2014-12-10 19:53:18
阅读次数:
204
模型一:阻塞模型---进程效率低;CPU利用低模型二:非阻塞模型---进程效率高;但是CPU利用率低;模型三:复用I/O模型---CPU利用率提高思想:对于任何一个套接字描述符发生事件时才由系统去唤醒进程,从而不需要因轮询而占用CPU;对于I/O复用典型的应用如下:(1)当客户处理多个描述字时(一般...
分类:
系统相关 时间:
2014-09-11 11:06:31
阅读次数:
287