社区
网络通信/分布式开发
帖子详情
如何快速检测对方机算机的IP和某个端口是否打开
newc_k
2003-12-14 12:22:58
我用CLIENTSOCKET发送数据时遇到对方未打开我的服务端时,CONNECT速度奇慢,请教各位高手,如何快速检测对方机算机的IP和某个端口是否打开,这样未打开时客户端就不用连接。
TIdIcmpClient在PING时,只能PING对方的IP,不能获得对方端口是否打开的信息,请教解决方法。
...全文
1228
11
打赏
收藏
如何快速检测对方机算机的IP和某个端口是否打开
我用CLIENTSOCKET发送数据时遇到对方未打开我的服务端时,CONNECT速度奇慢,请教各位高手,如何快速检测对方机算机的IP和某个端口是否打开,这样未打开时客户端就不用连接。 TIdIcmpClient在PING时,只能PING对方的IP,不能获得对方端口是否打开的信息,请教解决方法。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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) ???
我如何获得返回值?
如何
检测
ip
和
端口
是否
连通
在开发中,我们经常需要查看对方服务
是否
连通,最简单的命令就是: ping
ip
这个命令很简单,在Windows下,通过win + r就可以
打开
“运行”操作,然后输入“cmd”,回车,我们就进去了DOS的操作界面。上面提到的ping命令就是在这个界面上 直接 输入即可。 可有时候我们知道
ip
是通的,但是我们不知道
端口
是否
可以连通,这该怎么办呢?其实很简单,也就一个命令而已: telnet
ip
/域名
端口
也就是说,这个telnet命令不仅可以
检测
对应
ip
的
端口
的连通性,还可以
检测
对应域名的连通性
cmd下 怎样查看对方某个
端口
是否
开放
https://blog.csdn.net/weixin_41981080/article/details/80989165 运行cmd后,可以通过telnet命令查看对方某个
端口
是否
开放。 https://zhidao.baidu.com/question/196875812.html 运行cmd,通过telnet命令查看对方某个
端口
是否
开放步骤: 1、检查本
机
是否
打开
telnet功能,
打开
搜索框,输入“功能”,点击选“启用或关闭windows功能”。 2、在“启用或关闭windows功能”界面中将“Te
如何
检测
远程服务器
端口
是否
打开
,如何远程查看服务器
端口
是否
打开
1、安装telnet。我的win7下就没有telnet,在cmd下输入telnet提示没有该命令。于是我们进入控制面板---->程序---->
打开
或关闭windows功能。然后等一段时间,在出来的对话框把telnet客户端和telnet服务器勾选上,其他的不用管,然后点击确定。这样就安装好了telnet组件了。2、 下面开始测试某个
端口
是否
开启,比如我测的是192.168.3.42的2...
【Windows脚本】如何测试远程主
机
某个
端口
是否
开放?
如何测试远程主
机
某个
端口
是否
开放?
如何检查某个
端口
是否
开启的三种方法
https://www.cnblogs.com/linuxprobe-sarah/p/10727987.html 这是一个很重要的话题,不仅对 Linux 管理员而言,对于我们大家而言也非常有帮助。我的意思是说对于工作在 IT 基础设施行业的用户来说,了解这个话题也是非常有用的。他们需要在执行下一步操作前,检查 Linux 服务器上某个
端口
是否
开启。 假如这个
端口
没有被开启,则他们会直接找 Linux 管理员去开启它。如果这个
端口
已经开启了,则我们需要和应用团队来商量下一步要做的事。 在本篇文章中,我们将向
网络通信/分布式开发
1,594
社区成员
32,958
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章