botnet分享 http://blog.sciencenet.cn/u/botnet 姓名:李书豪 方向:恶意代码攻防、botnet研究

博文

获取Socket的本地IP端口和远程IP端口的方法(C++)

已有 25348 次阅读 2010-5-27 18:26 |个人分类:技术交流|系统分类:科研笔记| Socket, 端口

struct sockaddr addr;
struct sockaddr_in* addr_v4;
int addr_len = sizeof(addr);

//获取local ip and port
ZeroMemory(&addr, sizeof(addr));

if (0 == getsockname(s, &addr, &addr_len))
{
    if (addr.sa_family == AF_INET)
    {
         addr_v4 = (sockaddr_in*)&addr;
         cMonitorInf.nSourceIP = addr_v4->sin_addr.S_un.S_addr;
         cMonitorInf.nSourcePort = ntohs(addr_v4->sin_port);
    }
}
//获取remote ip and port
ZeroMemory(&addr, sizeof(addr));
if (0 == getpeername(s, &addr, &addr_len))
{
    if (addr.sa_family == AF_INET)
    {
         addr_v4 = (sockaddr_in*)&addr;
         cMonitorInf.nDesIP = addr_v4->sin_addr.S_un.S_addr;
         cMonitorInf.nDesPort = ntohs(addr_v4->sin_port);
    }
}



https://blog.sciencenet.cn/blog-433431-329335.html

上一篇:组织课题组会议的一点非学术收获
下一篇:世界杯球票都卖给中国球迷,足见中朝关系不一般
收藏 IP: .*| 热度|

2 金小伟 唐常杰

发表评论 评论 (2 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-8-25 07:25

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部