社区
网络编程
帖子详情
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和端口呢?
求解释...
...全文
5539
6
打赏
收藏
socket 获得socket对应的本地ip和端口
我已经获得了一个socket 然而我怎么获得socket对应的本地ip和端口? getsockname,只是支持tcp连接, 如果我的这个socket 对应的udp连接,怎么获得呢? PS:我做一个网络截包工具,detour拦截send,recv函数, 可以获得他的socket,然而怎么根据这个socket获得这个socket对应的本地的ip和端口呢? 求解释...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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函数。客户端,当然不需要知道!!
socket
一对多
端口
转发源码
JAVA
SOCKET
实现监听本地指定
端口
,接受到的数据转发到其余服务器
端口
上,转发的数据为字节形式,可接受文本,文件等数据,配置格式
IP
#
端口
即,可进行修改,代码可运行,经过简单的转发测试。
C#
Socket
TCP和UDP报文及
端口
测试工具的开发(提供源码)万能超好测试工具
C#
Socket
TCP和UDP报文及
端口
测试工具的开发(提供源码)万能超好测试工具
Socket
用法详解
这篇文章首先介绍
Socket
类的各个构造方法, 以及成员方法的用法, 接着介绍
Socket
的一些选项的作用, 这些选项可控制客户建立与服务器的连接, 以及接收和发送数据的行为.
UNIX
SOCKET
编程简介
从原理到网络状态转换到具体函数如何实现,适合希望较系统的学习unix下网络编程者。
Socket
网络编程学习笔记
Socket
网络编程学习笔记
Socket
网络编程学习笔记
网络编程
18,362
社区成员
64,192
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章