设为首页 加入收藏

TOP

套接口库函数参考(十六)
2010-12-30 21:03:01 来源: 作者: 【 】 浏览:58454
Tags:接口 函数 参考
用正在运行中。

  WSAENOTCONN 套接口未连接。

  WSAENOTSOCK:描述字不是一个套接口。

 

参见:

  bind(), socket(), getsockname().

 

 

5.1.6 getsockname()

简述:

  获取一个套接口的本地名字。

 

  #include <winsock.h>

 

  int PASCAL FAR getsockname( SOCKET s, struct sockaddr FAR* name,

  int FAR* namelen);

 

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

  name:接收套接口的地址(名字)。

  namelen:名字缓冲区长度。

 

注释:

  getsockname()函数用于获取一个套接口的名字。它用于一个已捆绑或已连接套接口s,本地地址将被返回。本调用特别适用于如下情况:未调用bind()就调用了connect(),这时唯有getsockname()调用可以获知系统内定的本地地址。在返回时,namelen参数包含了名字的实际字节数。

  若一个套接口与INADDR_ANY捆绑,也就是说该套接口可以用任意主机的地址,此时除非调用connect()accept()来连接,否则getsockname()将不会返回主机IP地址的任何信息。除非套接口被连接,WINDOWS套接口应用程序不应假设IP地址会从INADDR_ANY变成其他地址。这是因为对于多个主机环境下,除非套接口被连接,否则该套接口所用的IP地址是不可知的。

 

返回值:

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

 

 

错误代码:

  WSANOTINITIALISED:在使用此A

首页 上一页 13 14 15 16 17 18 19 下一页 尾页 16/129/129
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇网络基础知识讲座之一:理解IPv4.. 下一篇Windows Sockets 2扩展库函数简要..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: