如果我只有插座,我能找到端口号吗
Can I find the port number if I only have the SOCKET?
如果我只有SOCKET,我能找到端口号吗?我正在挂接ws2_32调用,似乎有一个SOCKET正在尝试发送数据,但我没有关于这个SOCKET的信息。我想知道是否有办法从SOCKET获取sockaddr或端口?
我在UDP套接字上遇到了类似的问题,但我只是在它即将发送数据时从sockaddr中获取端口号并更新了我的信息,就解决了这个问题。但问题是,除了socket,我没有任何东西可以关闭。
该程序正在使用端口0制作一个SOCKET,稍后它将其分配给一个新端口。此时,我的程序在套接字上的信息已经使用端口0设置,这不是真的。所以,我需要找到一种方法。。。A: 找到基于SOCKET的端口,或者B:当windows更新端口时,我可以挂起它并更新端口。
有两个函数可以实现您想要的功能:
getpeername
-获取有关TCP连接另一端的信息getsockname
-获取有关TCP和UDP的套接字(本地端)的信息
相关文章:
- 使用 VID、PID、+SN 查找 USB 端口号
- 蓝牙插座只能读取一次,为什么?
- Asio端接插座功能:取消、关闭、关闭、释放
- 提升 ASIO 打开多个插座
- 网络插座 |无法设置on_close/打开处理程序
- ZMQ:连接 ZMQ 插座时"Resource temporarily unavailable"
- 如何通过插座传输 ESP32-Cam 拍摄的图像?
- UDP客户端/服务器程序在不同的IP和端口上通信超过2个插座
- 如何通过pthread发送插座ID
- TOS字段从Linux的TCP插座上接收到的数据包获取
- UDP服务器绑定到错误的端口号
- 不同网络之间的插座编程
- 如何通过1024字节缓冲区和强力冲洗在插座连接上发送6个字符的C弦
- Python/C 远程TCP插座
- 我可以使用Windows上使用ASIO(非凸轮)打开2048个插座
- C DO插座关闭自己的运行时间
- 插座无法接收数据?客户使用boost.asyio库编写.服务器用Python编写
- QT如何显示,请等待对话框,而插座正在等待响应
- 为什么在 C# 中将 ushort 端口号从 hton 转换为 ntohs 会给出不同的结果
- 如果我只有插座,我能找到端口号吗