文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>生成随机端口函数

生成随机端口函数

时间:2010-10-29  来源:天堂大鸟

//生成随机端口
DWORD GenerateRandomPort()
{
        int nStartPort = 1000;
        int nEndPort = 10000;
        FD_SET fd_Write;
        SOCKET s;
        struct sockaddr_in server;
        struct timeval tp = { 0 };
        int ret = 0;
        unsigned long mode = 1; 
        tp.tv_sec = 0;  
        tp.tv_usec = 50; 
        FD_ZERO(&fd_Write);  
        server.sin_family = AF_INET;
        server.sin_addr.s_addr = inet_addr("127.0.0.1");
        for(nStartPort; nStartPort != nEndPort; ++nStartPort)
        {
                s=socket(AF_INET,SOCK_STREAM, IPPROTO_TCP);
                FD_SET(s, &fd_Write);
                ioctlsocket(s, FIONBIO, &mode); 
                server.sin_port=htons(nStartPort);
                connect(s,(struct sockaddr *)&server,sizeof(server));
                ret=select(0, NULL, &fd_Write, NULL, &tp);  
                if(0 == ret || -1 == ret)
                {
                        closesocket(s);
                        WSACleanup();
                        return nStartPort;
                }
                closesocket(s);
        }
        WSACleanup();
        return nStartPort;
}
相关阅读 更多 +
排行榜 更多 +
我狙击打的贼准

我狙击打的贼准

飞行射击 下载
枪战突击

枪战突击

飞行射击 下载
其乐无穷

其乐无穷

飞行射击 下载