首页
社区
课程
招聘
[旧帖] [求助]关于UDP端口重用 0.00雪花
发表于: 2013-8-23 20:37 4078

[旧帖] [求助]关于UDP端口重用 0.00雪花

2013-8-23 20:37
4078
由于接收组播地址的消息需要使bind的端口和组播的端口相同,但是问题是那个端口被其他程序占用了,由于占用端口的程序不能被关闭,所以我现在想和该程序共用这个UDP端口,不知能否行得通?
      我现在尝试着获取它的套接字句柄(SOCKET),但实现起来有些问题:
      代码如下:
    for( ; Socket <= 2000; Socket++ )
    {
        SOCKADDR_IN  SockInfo;
        int          len = sizeof(SockInfo);
        int          ret = 0;
        
        ret = getsockname( Socket, (struct sockaddr *)&SockInfo,&len);
        if( !ret )
        {
            if( SockInfo.sin_port == findport )
            {
                printf( "Socket = %d\n", Socket );
                goto end;
            }
        }
    }

      可是无法实现,请问大家有何办法?谢谢。
      本人纯属菜鸟一只,但也恳请高手勿飘过,能耐心讲解,不甚感激!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
ret 为SOCKET_ERROR时,WSAGetLastError() = 10038(在一个非套接字上尝试了一个操作)
但是有时明明在其他程序中打开了1个socket,WSAGetLastError()还是10038
2013-8-23 20:57
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
有必要开个远程线程到这个进程里去找吗?具体如何实现呢?
Winsock Explorer 1.3 就是通过线程注入来拦包的
2013-8-23 21:05
0
游客
登录 | 注册 方可回帖
返回
//