社区
网络编程
帖子详情
请问怎么样可以判断出本机的某个端口是否被占用?
菲斯可儿
2004-04-09 08:25:38
例如,怎么样判断本机的7001端口是否已经被占用?
顺便问一下,如果一个socket在7001端口listen,那么其他的程序还能使用7001端口吗?
急用,请大家帮帮我,谢谢~
...全文
121
6
打赏
收藏
请问怎么样可以判断出本机的某个端口是否被占用?
例如,怎么样判断本机的7001端口是否已经被占用? 顺便问一下,如果一个socket在7001端口listen,那么其他的程序还能使用7001端口吗? 急用,请大家帮帮我,谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zengdj2002
2004-04-09
打赏
举报
回复
/*
#define MIB_TCP_STATE_IDLE 0
#define MIB_TCP_STATE_CLOSED 1
#define MIB_TCP_STATE_LISTEN 2
#define MIB_TCP_STATE_SYN_SENT 3
#define MIB_TCP_STATE_SYN_RCVD 4
#define MIB_TCP_STATE_ESTAB 5
#define MIB_TCP_STATE_FIN_WAIT1 6
#define MIB_TCP_STATE_FIN_WAIT2 7
#define MIB_TCP_STATE_CLOSE_WAIT 8
#define MIB_TCP_STATE_CLOSING 9
#define MIB_TCP_STATE_LAST_ACK 10
#define MIB_TCP_STATE_TIME_WAIT 11
#define MIB_TCP_STATE_DELETE_TCB 12
*/
STDMETHODIMP CCNetwork::GetPortState(ULONG nPort, ULONG *nStateID)
{
MIB_TCPTABLE TcpTable[100];
DWORD nSize = sizeof(TcpTable);
if(NO_ERROR == GetTcpTable(&TcpTable[0],&nSize,TRUE))
{
DWORD nCount = TcpTable[0].dwNumEntries;
if (nCount > 0)
{
for(int i=0;i<nCount;i++)
{
MIB_TCPROW TcpRow = TcpTable[0].table[i];
DWORD temp1 = TcpRow.dwLocalPort;
int temp2 = temp1 / 256 + (temp1 % 256) * 256;
if(temp2 == nPort)
{
*nStateID = TcpRow.dwState;
return S_OK;
}
}
}
return S_FALSE;
}
return S_FALSE;
}
菲斯可儿
2004-04-09
打赏
举报
回复
行了 成功了 谢谢两位!
菲斯可儿
2004-04-09
打赏
举报
回复
不行,错误参数都试了一遍,捕捉不到啊~
菲斯可儿
2004-04-09
打赏
举报
回复
尝试监听,好办法,试一下~
loseme915
2004-04-09
打赏
举报
回复
尝试监听,捕获失败结果就知道了!呵呵
Pipi0714
2004-04-09
打赏
举报
回复
你的端口假如被占用他监听的时候就会失败
c#检测
端口
是否
被
占用
本机
一个
端口
只能由一个程序监听,本地监听时需检测
端口
是否
被
占用
。可利用命名空间System.Net.NetworkInformation下的IPGlobalProperties类获取所有监听连接来
判断
。还给
出
使用HttpListner类在8080
端口
启动监听并测试能否被检测的代码。
如何查看
本机
端口
号
是否
被
占用
以及如何关闭相应
端口
号
本文介绍了如何使用Windows命令行工具进行
端口
检查与进程管理,包括查看
本机
开放
端口
、检查
端口
占用
状态、查询进程名称及终止指定进程的方法。
端口
是什么含义,怎么
判断
一个
端口
是否
被
占用
了
本文介绍了
端口
的含义及其在互联网通信中的作用,详细讲解了如何利用netstat命令
判断
端口
是否
被
占用
,并探讨了防火墙对
端口
的影响。通过netstat结合tasklist命令可以查看并关闭
占用
端口
的进程,同时提到了telnet用于检测
端口
是否
开放的方法。
C++
判断
端口
是否
被
占用
的方法
博客介绍了Windows系统检测
端口
占用
的方法。一般可通过bind
是否
成功
判断
,还可利用GetTcpTable/GetUdpTable这两个API获取
端口
占用
情况。在复杂环境下,若多个进程检测到同一空闲
端口
,可使用Bind方法选
端口
,还提及不同编程场景下用bind
判断
的方式。
Java
判断
端口
是否
被
占用
本文介绍了一个用于检测本地及远程主机
端口
是否
被
占用
的Java工具。通过使用Socket编程,该工具能够帮助开发者快速
判断
指定
端口
的使用状态,适用于网络编程及服务器管理等场景。
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章