简述注释的分类和作用 bind() bind()-简述,bind()-注释

简述注释的分类和作用 bind() bind()-简述,bind()-注释

将一本地地址与一套接口捆绑。本函数适用于未连接的数据报或流类套接口,在未命名套接口分配一个本地名字来为套接口建立本地捆绑(主机地址/端口号)。

bind_bind() -简述


将一本地地址与一套接口捆绑。

#include <winsock.h>

int PASCAL FAR bind( SOCKET s, const struct sockaddr FAR* name,
int namelen);

s:标识一未捆绑套接口的描述字。
name:赋予套接口的地址。sockaddr结构定义如下:

struct sockaddr{
u_short sa_family;
char sa_data【14】;
};

namelen:name名字的长度。

bind_bind() -注释


本函数适用于未连接的数据报或流类套接口,在connect()或listen()调用前使用。当用socket()创建套接口后,它便存在于一个名字空间(地址族)中,但并未赋名。bind()函数通过给一个未命名套接口分配一个本地名字来为套接口建立本地捆绑(主机地址/断口号)。
在Internet地址族中,一个名字包括几个组成部分,对于SOCK_PGRAM和SOCK_STREAM类套接口,名字由三部分组成:主机地址,协议号(显式设置为UDP和TCP)和用以区分应用的端口号。如果一个应用并不关心分配给它的地址,则可将Internet地址设置为INADDR_ANY,或将端口号置为0。如果Internet地址段为INADDR_ANY,则可使用任意网络接口;在有多种主机环境下可简化编程。如果端口号置为0,则WINDOWS套接口实现将给应用程序分配一个值在1024到5000之间的唯一的端口。应用程序可在bind()后用getsockname()来获知所分配的地址,但必需注意的是,getsockname()只有在套接口连接成功后才会填写Internet地址,这是由于在多种主机环境下若干种Internet地址都是有效的。
如果一个应用程序需要把端口捆绑到超过1024-5000范围的特定端口时,比如rsh需要捆绑到任一保留端口,则可如下编程:

SOCKADDR_IN sin;
SOCKET s;
u_short alport=IPPORT_RESERVED;
sin.sin_family=AF_INET;
sin.sin_addr.s_addr=0;
for (;;) {
sin.sin_port=htons(alport);
if (bind(s,(LPSOCKADDR)&sin, sizeof(sin))=0) {
/* it worked */
}
if (GetLastError()!=WSAEADDRINUSE) {
/* fail */
}
alport-;
if (alport=IPPORT_RESERVED/2) {
/* fail-all unassigned reserved ports are */
/* in use. */
}
}

返回值:
如无错误发生,则bind()返回0。否则的话,将返回SOCKET_ERROR,应用程序可通过WSAGetLastError()获取相应错误代码。

错误代码:
WSANOTINITIALISED:在使用此API之前应首先成功地调用WSAStartup()。
WSAENETDOWN:WINDOWS套接口实现检测到网络子系统失效。
WSAEADDRINUSE:所定端口已在使用中(参见setoption()中的SO_REUSEADDR选项)。
WSAEFAULT:namelen参数太小(小于sockaddr结构的大小)。
WSAEINPROGRESS:一个阻塞的WINDOWS套接口调用正在运行中。
WSAEAFNOSUPPORT:本协议不支持所指定的地址族。
WSAEINVAL:该套接口已与一个地址捆绑。
WSAENOBUFS:无足够可用缓冲区,连接过多。
WSAENOTSOCK:描述字不是一个套接口。

参见:
connect(), listen(), getsockname(),setsockopt(), socket(),WSACancelBlockingCall().

  

爱华网本文地址 » http://www.413yy.cn/a/8104090103/175355.html

更多阅读

深海鱼油的功效和作用 龙胆泻肝丸功效与作用

深海鱼油的功效和作用——简介现代科学实验证明:深海鱼油所含的DHA和EPA是人体代谢过程中不可缺少的重要物质之一。俗称“脑黄金”的DHA主要存在于人体大脑的灰质部,它能有效活化脑细胞,提高脑神经信息传送速度,增强记忆力,延缓衰老。另

甘蔗的功效和作用 甘蔗的功效与作用孕妇

甘蔗的功效和作用——简介甘蔗是水果中唯一的茎用水果,也是水果中含纤维(包括非膳食纤维)最多的一种水果。甘蔗含糖量高,浆汁甜美,被称为“糖水仓库”,可以给食用者带来甜蜜的享受,并提供相当多的热量和营养。下面介绍一下甘蔗的具体功效

陈皮的功效和作用 玫瑰花茶的功效与禁忌

陈皮的功效和作用——简介陈皮也叫橘皮,贵老,红皮,黄橘皮,广橘皮,新会皮,柑皮,广陈皮。分布于长江以南各地区。10至12月果实成熟时,摘下果实,剥取果皮,阴干或通风干燥。广陈皮剥取时多割成3至4瓣。陈皮药材分“陈皮”和“广陈皮”。陈皮的功

黑碧玺的功效和作用 黑碧玺功效

? ??黑碧玺是一种比较常见的电气石,从外形上看和黑玛瑙、黑曜石有点相似,但是黑碧玺的功效和作用要更猛更强烈,今天我们就聊一下黑碧玺的功效和作用。  黑碧玺的功效和作用之一:除恶辟邪  黑碧玺有着非常强大的辟邪能力,能够去除

榴莲的功效和作用 菠萝蜜和榴莲的区别

榴莲的功效和作用——简介很多人喜欢吃榴莲,但是也有很多人因为受不了榴莲的味道从来也不吃,不管是喜欢吃也好,不喜欢吃也好,榴莲的功效和作用却很少有人清楚,今天小编就给大家详细的介绍一下,关于榴莲的一些营养价值。榴莲的功效和作用

声明:《简述注释的分类和作用 bind() bind()-简述,bind()-注释》为网友谈天谈地不谈情分享!如侵犯到您的合法权益请联系我们删除