Windows网络编程基础第3讲 传送—1流套接字编程课件.ppt

Windows网络编程基础第3讲 传送—1流套接字编程课件.ppt

* 建立套接字连接的函数:服务器端与客户端调用的函数不同; 参数: S:一个已绑定了与本地地址和本地端口的套接字标识符; Addr:这一个sockaddr结构的地址,用它来存放客户的地址信息; Addrlen:指明地址addr的长度; 注意:当服务器还未从套接字s上接收到任何客户的连接请求时,addr中的值为空,addrlen为0;而当服务器从套接字s上接收到一个客户的连接请求后,addr中存放的就是这个客户的地址,addrlen中给出了addr地址结构的长度; 返回值: 返回的是一个新的socket号,这个新的套接字与原套接字s具有相同的特性,服务器将在这个新的套接字上处理这个已建立了连接的客户的通信;这个新的套接字对应于一个从服务器进程; 注意:新创建的套接字不能用来接收更多的连接了,它只能用于数据传输;而原来的套接字s仍然处于监听状态; 说明: 1)服务器进程必须在调用listen函数之后调用accept函数; 2)如果调用成功的话,accept函数不仅将连接请求方的套接字地址和长度分别存放在addr和addrlen中,而且还会创建一个新的套接字来处理与这个客户的数据通信; 3)accept函数接收的连接,是从套接字s的连接请求队列中的第一个连接; 当连接请求队列上没有等待的连接时,accept函数的执行情况要依赖具体的套接字来决定; * 说明: 如果连接请求队列上没有等待

文档评论(0)

1亿VIP精品文档

相关文档