找回密码
 加入
搜索
查看: 5072|回复: 9

[网络通信] [已解决]关于用telnet 判断邮件服务器状态的故障

  [复制链接]
发表于 2010-1-15 16:33:18 | 显示全部楼层 |阅读模式
本帖最后由 boyhong 于 2010-4-8 14:20 编辑

DOS命令:
telnet pop.163.com 110

我试着用:
AU3下的RUN 这个DOS命令。>>c:\123.txt   竟然这个123.txt为空/
然后找了下论坛。StdoutRead($foo)  同样也获取失败。
最后冷静想,发现这个DOS命令输入完毕后,其运行结果是新开一个窗口了。。所以导致以上两种方法失败.
各位感兴趣的朋友,请实际试试看?盼得到你们的答复。
我用这串命令这结果。是为了。想用telnet 命令的返回结果。判断邮件服务器状态的故障

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-2-1 19:43:12 | 显示全部楼层
学习了............
发表于 2010-4-8 12:49:51 | 显示全部楼层
如果只是为了诊断服务器状态的话,直接tcp比较快
 楼主| 发表于 2010-4-8 12:56:50 | 显示全部楼层
如果只是为了诊断服务器状态的话,直接tcp比较快
remme 发表于 2010-4-8 12:49


能说一下详细的实现过程吗?感谢指教~~~
 楼主| 发表于 2010-4-8 14:21:08 | 显示全部楼层
感谢三楼的提示。

TCPConnect ( IP地址, 端口)

根据其返回值搞定~~
发表于 2010-4-8 14:41:42 | 显示全部楼层
虽然晚到一步,我还是贴一个吧。

;===========检查TCP端口是否打开================
Func Check_TCP_PORT($dIP,$dPort)
local $g_IP = $dIP
local $g_Port = Number($dPort)
TCPStartUp()
$socket = TCPConnect( $g_IP, $g_Port )
If $socket=-1 Then
        ;Switch @ERROR
        ;        case 10060
        ;        $msg = "IP地址不正确"
        ;        case 10061
        ping($g_ip)
        switch @error
        case 0
                $msg = "端口不正确"
        case 1
                $msg = "无法连接端口,其可能性有" &@CR &"1、主机不存在" &@CR & "2、存在防火墙"
        case 2
                $msg = "网络不可达"
        Case 3
                $msg = "错误目的地"
        Case 4
                $msg = "未知错误"
        EndSwitch
        ;EndSwitch       
else
        $msg = "IP地址" & $g_ip & "的TCP " &$g_Port &"端口可以打开"
EndIf
TCPShutdown()
return $msg
EndFunc ;>=结束程序
发表于 2011-6-10 12:26:18 | 显示全部楼层
telnet 可以发邮件吗?
发表于 2011-6-10 12:26:30 | 显示全部楼层
我还没有试过呢
发表于 2011-6-10 12:45:47 | 显示全部楼层
路过一下,TCP待好好研究
发表于 2011-11-3 11:33:47 | 显示全部楼层
回复 6# remme

测试通过,
但是不能返回同在dos窗口中的信息
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-6 03:01 , Processed in 0.076112 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表