首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

知道socket句柄,如何得到源IP\Port和目的IP\Port

2012-03-22 
知道socket句柄,怎么得到源IP\Port和目的IP\Port利用api hook 获取网络数据包,比如获取某进程send,结果在i

知道socket句柄,怎么得到源IP\Port和目的IP\Port
利用api hook 获取网络数据包,比如获取某进程send,结果在int WINAPI hook_send(SOCKET s, const char FAR *buf, int len, int flags)中可以很方便的得到buf即发送数据内容,但是我除了想知道发送数据内容外,还想知道此数据源IP,目的IP,源Port,目的Port。请问通过此SOCCKE s是否可以得到?具体用C++代码怎么实现?

[解决办法]
int
WSAAPI
getsockname(
IN SOCKET s,
OUT struct sockaddr FAR * name,
IN OUT int FAR * namelen
);
获取本机通信IP、端口等信息
int
WSAAPI
getpeername(
IN SOCKET s,
OUT struct sockaddr FAR * name,
IN OUT int FAR * namelen
);
获取与本机通信对端的IP、端口信息(远程)

热点排行