怎样检测远程主机上的某个端口是否打开??

SeekInRain 2000-09-01 05:10:00
怎样检测远程主机上的某个端口是否打开??(不用mfc)
怎样截获远程机发来的icmp数据报?
高手请回答!


...全文
980 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
p9 2000-09-06
  • 打赏
  • 举报
回复
Ping 一下,分析一下回应,就可以了。
wwwunix 2000-09-05
  • 打赏
  • 举报
回复
截获远程机发来的icmp数据报可以用原始套接字.
netsong 2000-09-05
  • 打赏
  • 举报
回复
关注
sword_hero 2000-09-04
  • 打赏
  • 举报
回复
telnet ???.???.???.??? port if connect then ...
haitian99 2000-09-01
  • 打赏
  • 举报
回复
建立一个socket , 然后连接到远程主机的该端口.
如果成功,则可以判断该端口打开.
for example:

SOCKET mysocket;
mysocket=socket(PF_INET,SOCK_STREAM,0);
if(mysocket==INVALID_SOCKET)
{
return -1; //Error
}

SOCKADDR_IN svrname;

const char *svrip="202.96.0.97";// Host
svrname.sin_port=htons(25); // Port
svrname.sin_addr.S_un.S_addr=inet_addr(svrip);
svrname.sin_family=AF_INET;


int rr=connect(mysocket,(SOCKADDR*)&svrname,sizeof(svrname) );
//WSAAsyncSelect(mysocket,HWND(pParam),WM_COMMAND,FD_CONNECT);
if(rr!=0)
{
rr=WSAGetLastError();
bInternetConnect=FALSE;
}
else
{
bInternetConnect=TRUE;
}
closesocket(mysocket);

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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