vc tcp端口是否被占用
来源:互联网 发布:马踏棋盘 栈 贪婪算法 编辑:程序博客网 时间:2024/05/01 01:05
//遍历本地tcp端口 是否被占用
bool CiServerCfgDlg::CheckPortIsOccupy(DWORD dwPort)
{
PMIB_TCPTABLE pTcptable;
pTcptable = (MIB_TCPTABLE*)malloc(sizeof(MIB_TCPTABLE));
DWORD dwsize=sizeof(MIB_TCPTABLE);
if (GetTcpTable(pTcptable, &dwsize, 2) == ERROR_INSUFFICIENT_BUFFER)
{
free(pTcptable);
pTcptable = (PMIB_TCPTABLE)malloc(dwsize);
}
if (GetTcpTable(pTcptable, &dwsize, 2) == NO_ERROR)
{
for (int i=0; i<(int)pTcptable->dwNumEntries; i++)
{
DWORD port = ntohs(pTcptable->table[i].dwLocalPort) ;
if (port == dwPort)
{
return true ;
}
}
}
free(pTcptable);
return false;
}
bool CiServerCfgDlg::CheckPortIsOccupy(DWORD dwPort)
{
PMIB_TCPTABLE pTcptable;
pTcptable = (MIB_TCPTABLE*)malloc(sizeof(MIB_TCPTABLE));
DWORD dwsize=sizeof(MIB_TCPTABLE);
if (GetTcpTable(pTcptable, &dwsize, 2) == ERROR_INSUFFICIENT_BUFFER)
{
free(pTcptable);
pTcptable = (PMIB_TCPTABLE)malloc(dwsize);
}
if (GetTcpTable(pTcptable, &dwsize, 2) == NO_ERROR)
{
for (int i=0; i<(int)pTcptable->dwNumEntries; i++)
{
DWORD port = ntohs(pTcptable->table[i].dwLocalPort) ;
if (port == dwPort)
{
return true ;
}
}
}
free(pTcptable);
return false;
}
2 0
- vc tcp端口是否被占用
- 检测TCP端口号是否被占用
- vc查看端口是否被占用
- 端口是否被占用
- C#检查TCP端口号是否被占用
- 查看端口是否被占用
- 查看端口是否被占用
- 查看端口是否被占用
- 查询端口是否被占用
- 查看端口是否被占用
- 查看端口是否被占用
- 查看端口是否被占用
- 如何检测网络端口是否被占用
- 扫描计算机端口是否被占用
- 查看端口号是否被占用情况
- 如何检测网络端口是否被占用
- 检查一个端口是否已经被占用
- C# 查看端口是否被占用
- 获取操作系统是32还是64位
- [JZOJ5046]机器人游戏
- Niblack和局部均值算法的二值化比较
- div中class和id有什么区别?
- 每天一个Linux命令(23):Linux目录结构
- vc tcp端口是否被占用
- 强制断电引起的vmware无法启动
- 多个线程之间共享数据
- JDBC连接(Statement和PrepareStatement)
- Flex 布局
- 浏览器事件对象详解
- mfc icon转位图
- ext基本属性
- 【P1880】石子合并(环形)