getsockname()(cp:http://wiki.gimoo.net/view/11495.html)
来源:互联网 发布:多线程编程c 编辑:程序博客网 时间:2024/06/05 07:06
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:在使用此API之前应首先成功地调用WSAStartup()。
WSAENETDOWN:WINDOWS套接口实现检测到网络子系统失效。
WSAEFAULT:namelen参数不够大。
WSAEINPROGRESS:一个阻塞的WINDOWS套接口调用正在运行中。
WSAENOTSOCK:描述字不是一个套接口。
WSAEINVAL:套接口未用bind()捆绑。
参见:
bind(), socket(), getpeername().
0 0
- getsockname()(cp:http://wiki.gimoo.net/view/11495.html)
- 地址栏传参到action中文出现乱码的问题http://group.gimoo.net/review/96719
- asp.net中使用IHttpModule时,获取Session报错:会话状态在此上下文中不可用(转自:http://bbs.gimoo.net/thread/172722-1.html)
- http://man.linuxde.net/cp 链接是linux cp指令
- getsockname()
- getsockname
- http://wiki.hotoo.me/Canvas-SVG-VML.html
- http://dsec.pku.edu.cn/~yuhj/wiki/gdb.html
- tmux(终端方便使用cp:http://wowubuntu.com/tmux.html)
- http://zh.html.net/
- 计算机科学与技术学习反思录(转载) From :: http://www.frontfree.net/view/article_746.html
- 简化Spring(4)--View层http://www.blogjava.net/calvin/archive/2005/08/24/10914.html
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 http://c.biancheng.net/cpp/view/2739.html
- 保护成员 http://c.biancheng.net/cpp/biancheng/view/229.html
- C++虚析构函数 http://c.biancheng.net/cpp/biancheng/view/247.html
- C++派生类的构造函数 http://c.biancheng.net/cpp/biancheng/view/231.html
- java泛型讲解(转载于http://www.weixueyuan.net/view/6321.html)
- http://hi.csdn.net/cp.php?ac=task
- CAN 报文信号编码规则 intel & motorola
- 【Unity】Unity物体上下反复漂浮效果
- 内存简介
- STL源码剖析 [特殊的空间配置器](内存配置stl_alloc.h)
- 基于scoket通信的简单客户端—服务器通信程序
- getsockname()(cp:http://wiki.gimoo.net/view/11495.html)
- 链表排序问题
- tomcat web.xml配置详解
- MapReduce
- 执行上下文
- reveal
- 生命不易
- 关于图片的处理的一些收集
- hadoop学习之使用命令行以及javaAPI管理 hdfs中的数据