社区
网络通信/分布式开发
帖子详情
如何快速检测对方机算机的IP和某个端口是否打开
newc_k
2003-12-14 12:22:58
我用CLIENTSOCKET发送数据时遇到对方未打开我的服务端时,CONNECT速度奇慢,请教各位高手,如何快速检测对方机算机的IP和某个端口是否打开,这样未打开时客户端就不用连接。
TIdIcmpClient在PING时,只能PING对方的IP,不能获得对方端口是否打开的信息,请教解决方法。
...全文
1221
11
打赏
收藏
如何快速检测对方机算机的IP和某个端口是否打开
我用CLIENTSOCKET发送数据时遇到对方未打开我的服务端时,CONNECT速度奇慢,请教各位高手,如何快速检测对方机算机的IP和某个端口是否打开,这样未打开时客户端就不用连接。 TIdIcmpClient在PING时,只能PING对方的IP,不能获得对方端口是否打开的信息,请教解决方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ptzld
2003-12-14
打赏
举报
回复
帮你关注,收藏
wcq8303
2003-12-14
打赏
举报
回复
telnet 命令实现
telnet IP地址 端口号
newc_k
2003-12-14
打赏
举报
回复
up
newc_k
2003-12-14
打赏
举报
回复
to:
我的问题是ClienSocket如果遇到未打开端口的连接速度很慢,造成程序像死机一样,这个如何解决,errorcode:=0这个我早就知道了。
我刚才试着用多线程写了一下,似乎是解决了
wcq8303
2003-12-14
打赏
举报
回复
在ClientSocket控制的onerror事件,添加
errorcode:=0;
ShowMessage("服务器未开启!");
newc_k
2003-12-14
打赏
举报
回复
楼上请指教如何做
wcq8303
2003-12-14
打赏
举报
回复
晕!楼主真是有意思,你这样的实现方法和socket连接有什么区别吗?
我觉得你可以直接在onerror事件添加一个ShowMessage("服务器未开启!");
newc_k
2003-12-14
打赏
举报
回复
我已解决该问题,贴出来与大家分享
uses
winsock
..........
procedure TForm1.Button1Click(Sender: TObject);
var
s:tsocket;
error:integer;
server:tsockaddrin;
begin
server.sin_addr.S_addr:=inet_addr('192.168.0.3');
s:=socket(AF_INET, SOCK_STREAM, 0);
server.sin_port:=htons(1024);
server.sin_family:=AF_INET;
error:=connect(s,server,sizeof(server));
if error=0 then
showmessage('a')//该端口已打开
else
showmessage('b');//未打开
closesocket(s);
end;
npu125
2003-12-14
打赏
举报
回复
关注。。。
newc_k
2003-12-14
打赏
举报
回复
高手在哪?
newc_k
2003-12-14
打赏
举报
回复
Winexec(Pchar('telnet 192.168.0.3 1111'),SW_Hide) ???
我如何获得返回值?
cmd下 怎样查看对方某个
端口
是否
开放
运行cmd后,可以通过telnet命令查看对方某个
端口
是否
开放。 https://zhidao.baidu.com/question/196875812.html 运行cmd,通过telnet命令查看对方某个
端口
是否
开放步骤: 1、检查本
机
是否
打开
telnet功能,
打开
搜索框...
如何
检测
ip
和
端口
是否
连通
在开发中,我们经常需要查看对方服务
是否
连通,最简单的命令就是: ping
ip
这个命令很简单,在Windows下,通过win + r就...也就是说,这个telnet命令不仅可以
检测
对应
ip
的
端口
的连通性,还可以
检测
对应域名的连通性
教你
检测
服务器公网
IP
和
端口
是否
连通
这样命令很常用,首先要在本地电脑上安装telnet客户端,以win10为例。以上一步只是安装本地电脑的工具”telent"1.在win+R对话框输入control。...如何测试某个
IP
和
端口
是否
畅通。2.选择程序--卸载程序。
怎样测试远程UDP
端口
是否
开启
TCP
端口
大家都知道,比如80
端口
,可以使用 telnet
ip
80,来验证
端口
是否
正常监听,那UDP
端口
是否
可以同样测试呢?详细如下: 下面我们来进行测试,123
端口
是服务器42.11.12.13
打开
的UDP
端口
, ...
如何测试
端口
号
是否
开启
我们一般最常见的工具是telnet,但是telnet使用的是tcp协议,换句话说telnet只能
检测
tcp的这个
端口
打开
了没。 方法很简单,假设我们要看192.192.193.211这个
IP
的tcp 22
端口
是否
打开
,则运行t...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章