社区
通信技术
帖子详情
关于getsockname的一个问题.
clane
2002-01-08 02:14:50
我一个服务端的socket,在bind以后调用getsockname,想得到它绑定的端口号。
但总是调用失败,错误号为WSAENOTSOCK。。这是怎么回事??即使在accept一个请求后再调用也是这样。。
...全文
514
6
打赏
收藏
关于getsockname的一个问题.
我一个服务端的socket,在bind以后调用getsockname,想得到它绑定的端口号。 但总是调用失败,错误号为WSAENOTSOCK。。这是怎么回事??即使在accept一个请求后再调用也是这样。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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) = ...
Python端口扫描简单程序
本文实例为大家分享了Python端口扫描的实现代码,供大家参考,具体内容如下 获取本机的IP和端口号: ... (addr, port) = csock.
gets
ockname
() csock.close() return addr,port except socket.error: return
代码实现的netstat程序
在IT领域,网络诊断工具是不可或缺的一部分,其中`netstat`命令是
一个
经典的实用程序,用于显示网络连接、路由表、接口统计等信息。本篇文章将深入探讨如何通过编程实现
一个
类似`netstat`的程序,以获取本地TCP和UDP...
xampp Apache启动后无法访问站点解决方法汇总
error在
一个
非套接字上尝试了
一个
操作。 : winnt_accept:
gets
ockname
error on listening socket, is IPv6 available? 研究了很久,找到解决的方法,分享一下: 解决办法一: 可能是安装了某些程序修改了Winsock,...
linux socket通讯获取本地的源端口号的实现方法
下面是
一个
简单的示例代码片段,展示如何使用`
gets
ockname
()`获取源端口号: ```cpp #include #include #include #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include ...
通信技术
4,387
社区成员
28,918
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章