社区
通信技术
帖子详情
关于getsockname的一个问题.
clane
2002-01-08 02:14:50
我一个服务端的socket,在bind以后调用getsockname,想得到它绑定的端口号。
但总是调用失败,错误号为WSAENOTSOCK。。这是怎么回事??即使在accept一个请求后再调用也是这样。。
...全文
499
6
打赏
收藏
关于getsockname的一个问题.
我一个服务端的socket,在bind以后调用getsockname,想得到它绑定的端口号。 但总是调用失败,错误号为WSAENOTSOCK。。这是怎么回事??即使在accept一个请求后再调用也是这样。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
soloeden
2002-02-09
打赏
举报
回复
............
jyc_nj
2002-01-09
打赏
举报
回复
代码如下,有省
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = htons(HOSTPORT);
sock = socket(PF_INET, SOCK_STREAM, 0); //IPPROTO_TCP
if( bind(sock, (struct sockaddr *)&sin, sizeof(sin)) == SOCKET_ERROR ){
errexit("can't bind to HOST service port: %d \n", WSAGetLastError());
}
alen = sizeof(fsin);
if( getsockname(sock, (struct sockaddr *)&fsin, &alen) == SOCKET_ERROR ){
printf("getsockname error %d\n", WSAGetLastError());
}
else{
printf("the socket port is :%d",ntohs(fsin.sin_port));
}
clane
2002-01-08
打赏
举报
回复
这段代码工作很正常的啊。。。getsockname竟然提示,m_hSocket invalidsocket
clane
2002-01-08
打赏
举报
回复
没有啊。。天哪。。能不能把你bind的代码贴出来看看?我的是:
sockaddr_in siAddr;
if((m_hSocket = socket(PF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) {
return 0;
}
siAddr.sin_family=AF_INET;
siAddr.sin_port=htons(port);
siAddr.sin_addr.S_un.S_addr=INADDR_ANY;
if (bind(m_hSocket,(struct sockaddr *)&siAddr,sizeof(siAddr))==SOCKET_ERROR){
return 0;
}
if(listen(m_hSocket, backlog) == SOCKET_ERROR) {
return 0;
}
jyc_nj
2002-01-08
打赏
举报
回复
不会吧,我这里可以。你bind没有出错么?
clane
2002-01-08
打赏
举报
回复
老大帮忙啊。。回答就给分那。
基于Python socket的端口扫描程序实例代码
先来看看第
一个
端口扫描程序代码,获取本机的IP和端口号: import socket def get_my_ip(): try: csock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) csock.connect(('8.8.8.8', 80)) (addr, port) = ...
Caused by: android.system.ErrnoException: write failed: ENOSPC (
Caused by: android.system.ErrnoException: write failed: ENOSPC (No space lef
Python端口扫描简单程序
本文实例为大家分享了Python端口扫描的实现代码,供大家参考,具体内容如下 获取本机的IP和端口号: ... (addr, port) = csock.
gets
ockname
() csock.close() return addr,port except socket.error: return
动态代理IP获取.rar
免费获取动态ip代理,通过c#语言进行获取动态ip代理Ip,实时有效的
一个
小工具,输入个数,直接获取
qnx tcp程序
qnx 操作系统 tcp通信程序,适合初学者。
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章