如何编程测试远程主机及端口是否连通?

ccjjtt 2006-05-24 05:00:28
如题.
...全文
726 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sfengnet 2006-05-30
  • 打赏
  • 举报
回复
//传入连接的IP,端口,传出连接上的套接字,返回为true则代表连接上,返回为false代表连接失败,建议用在线成里
bool __fastcall socketconnect(char *ip,uint port,SOCKET *sock)
{
sockaddr_in addr;
(*sock)=socket(AF_INET,SOCK_STREAM,IPPROTO_IP);

if((*sock)==INVALID_SOCKET)
return false;

addr.sin_family=AF_INET;
addr.sin_port=htons(port);
addr.sin_addr.s_addr=inet_addr(ip);
int iret=connect((*sock),(struct sockaddr *)&addr,sizeof(sockaddr));

if(iret==0)
{
return true;
}
return false;
}
yz20050510 2006-05-30
  • 打赏
  • 举报
回复
可以自己编写一个查询的小例子,就行了
huzhangyou 2006-05-28
  • 打赏
  • 举报
回复
这个方法好像不行吧 老大

楼主:对不同的端口应该采用不同的方法,一般的扫描软件是对目标机器发送一个ICMP包去判断目标机器时候开启,然后进行其他端口的扫描,对不同的协议,发送不同的包去判断端口的开放以否,比如对ftp就发送空包去判断,一般的ftp server会回报文的,如果回了,表示端口开放了。

在具体的方法就你自己去琢磨了

欢迎光临我得网站
www.libing.net.cn
铖邑 2006-05-24
  • 打赏
  • 举报
回复
比如:telnet 192.168.0.1 8080
铖邑 2006-05-24
  • 打赏
  • 举报
回复
telnet ip port

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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