在C#如何检测某IP的某端口是否打开(类似于TELNET)?

jingxijun 2005-11-11 08:24:40
如题
...全文
1917 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingbingcha 2005-12-01
  • 打赏
  • 举报
回复
就是用Socket.Connect连接IP地址的指定端口...捕捉Exception..

代码如下:
static void Main(string[] args)
{
IPAddress ip = IPAddress.Parse("127.0.0.1");
for (int i = 0; i < 1024 ;i++) {
try {
IPEndPoint point = new IPEndPoint(ip,i);
Socket sock = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
sock.Connect(point);
Console.WriteLine("连接端口{0}成功!",point);
}catch(SocketException e) {
if (e.ErrorCode != 10061) {
Console.WriteLine(e.Message);
}
Console.WriteLine("连接{0}失败", i);
}

}
}
jingxijun 2005-12-01
  • 打赏
  • 举报
回复
up
jingxijun 2005-11-11
  • 打赏
  • 举报
回复
能举个例子么?
desailly 2005-11-11
  • 打赏
  • 举报
回复
顶一下
jamesfay 2005-11-11
  • 打赏
  • 举报
回复
楼上
lookfeng 2005-11-11
  • 打赏
  • 举报
回复
socket.connect一下

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧