社区
网络编程
帖子详情
socket 获得socket对应的本地ip和端口
nash01
2013-06-17 09:53:15
我已经获得了一个socket
然而我怎么获得socket对应的本地ip和端口?
getsockname,只是支持tcp连接,
如果我的这个socket 对应的udp连接,怎么获得呢?
PS:我做一个网络截包工具,detour拦截send,recv函数,
可以获得他的socket,然而怎么根据这个socket获得这个socket对应的本地的ip和端口呢?
求解释...
...全文
5577
6
打赏
收藏
socket 获得socket对应的本地ip和端口
我已经获得了一个socket 然而我怎么获得socket对应的本地ip和端口? getsockname,只是支持tcp连接, 如果我的这个socket 对应的udp连接,怎么获得呢? PS:我做一个网络截包工具,detour拦截send,recv函数, 可以获得他的socket,然而怎么根据这个socket获得这个socket对应的本地的ip和端口呢? 求解释...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
janchin
2014-07-03
打赏
举报
回复
很好奇如何拦截的?能交流交流吗?
lijianli9
2013-06-18
打赏
举报
回复
1 楼解释很清楚。
nash01
2013-06-18
打赏
举报
回复
getsockname 是对tcp连接而言。套接字socket必须是已连接套接字描述符.
nash01
2013-06-18
打赏
举报
回复
解决了, 1.用getsockname获得本地ip和port 2.用getpeername获得对端ip和port 要在连接保持的时候调用这两个函数, 如果连接已经释放,那么调用会失败.
Luo_Bryant
2013-06-17
打赏
举报
回复
对于UDP,服务端看recvfrom,客户端不必知道。
Marcelxx
2013-06-17
打赏
举报
回复
首先,你应该是想获得对方的主机的IP和端口吧! 对于TCP,服务器端详看accept函数的使用,第二个参数就是sockaddr,转换为sockaddr_in,解析结构体就能得到IP和端口了。对于客户端,肯定知道对方的IP和端口,是吧! 对于UDP,首先说一点,UDP是无连接的。你在这里也许是叙述错误,但这个必须清晰。对于服务器详看recvfrom函数。客户端,当然不需要知道!!
C#
Socket
TCP和UDP报文及
端口
测试工具的开发(提供源码)万能超好测试工具
C#
Socket
TCP和UDP报文及
端口
测试工具的开发(提供源码)万能超好测试工具
UNIX
SOCKET
编程简介
从原理到网络状态转换到具体函数如何实现,适合希望较系统的学习unix下网络编程者。
Socket
网络编程学习笔记
Socket
网络编程学习笔记
Socket
网络编程学习笔记
TCP/
IP
_
Socket
基本编程
TCP/
IP
编程的基础知识,对于使用tcp的新手来说已经很够用了
socket
学习笔记
socket
学习笔记................................
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章