设为首页 加入收藏

TOP

套接口库函数参考(一)
2010-12-30 21:03:01 】 浏览:80110
Tags:接口 函数 参考

 

5.1 Windows Socket 1.1库函数参考

 

  本章以字母顺序列出了套接口库函数,并介绍了技术细节。

  使用任一库函数时应在程序中包含WINSOCK.H头文件。在附录A.2中还列出了一些与BERKELEY兼容的头文件。这些头文件只起到兼容性的作用,它们都包含了WINSOCK.H头文件,WINDOWS.H头文件也是必需的,但WINSOCK.H会视需要包含这一头文件。

 

5.1.1 accept()

简述:

  在一个套接口接受一个连接。

 

  #include <winsock.h>

 

  SOCKET PASCAL FAR accept( SOCKET s, struct sockaddr FAR* addr,

  int FAR* addrlen);

 

  s:套接口描述字,该套接口在listen()后监听连接。

  addr:(可选)指针,指向一缓冲区,其中接收为通讯层所知的连接实体的地址。Addr参数的实际格式由套接口创建时所产生的地址族确定。

  addrlen:(可选)指针,指向存有addr地址长度的整形数。

 

注释:

  本函数从s的等待连接队列中抽取第一个连接,创建一个与s同类的新的套接口并返回句柄。如果队列中无等待连接,且套接口为非阻塞方式,则accept()阻塞调用进程直至新的连接出现。如果套接口为非阻塞方式且队列中等待连接,则accept()返回一错误代码。已接受连接的套接口不能用于接受新的连接,原套接口仍保持开放。

  addr参数为一个返回参数,其中填写的是为通讯层所知的连接实体地址。addr参数的实际格式由通讯时产生的地址族确定。addrlen参数也是一个返回参数,在调用时初始化为addr所指的地址空间;在调用结束时它包含了实际返回的地址的长度(用字节数表示)。该函数与SOCK_STREAM类型的面向连接的套接口一起使用。如果addraddrlen中有一个为零NULL,将不返回所接受的套接口远程地址的任何信息。

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 1/129/129
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇网络基础知识讲座之一:理解IPv4.. 下一篇Windows Sockets 2扩展库函数简要..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目