设为首页 加入收藏

TOP

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

  int namelen);

 

  s:标识一未捆绑套接口的描述字。

  name:赋予套接口的地址。sockaddr结构定义如下:

 

  struct sockaddr{

       u_short sa_family;

       char sa_data[14];

  };

 

  namelenname名字的长度。

 

注释:

  本函数适用于未连接的数据报或流类套接口,在connect()listen()调用前使用。当用socket()创建套接口后,它便存在于一个名字空间(地址族)中,但并未赋名。bind()函数通过给一个未命名套接口分配一个本地名字来为套接口建立本地捆绑(主机地址/断口号)。

  Internet地址族中,一个名字包括几个组成部分,对于SOCK_PGRAMSOCK_STREAM类套接口,名字由三部分组成:主机地址,协议号(显式设置为UDPTCP)和用以区分应用的端口号。如果一个应用并不关心分配给它的地址,则可将Internet地址设置为INADDR_ANY,或将端口号置为0。如果Internet地址段为INADDR_ANY,则可使用任意网络接口;在有多种主机环境下可简化编程(www.cppentry.com)。如果端口号置为0,则WINDOWS套接口实现将给应用程序分配一个值在10245000之间的唯一的端口。应用程序可在bind()后用getsockname()来获知所分配的地址,但必需注意的是,getsockname()只有在套接口连接成功后才会填写Internet地址,这是由于在多种主机环境下若干种Internet地址都是有效的。

  如果一个应用程序需要把端口捆绑到超过10245000范围的特定端口时,比如rsh需要捆绑到任一保留端口,则可如下编程(www.cppentry.com):

 

  SOCKADDR_IN sin;

  SOCKET s;

  u_short

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

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目