• 4131阅读
  • 3回复

如何检测 QTcpSocekt无法连接 [复制链接]

上一主题 下一主题
离线googleboyjay
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-15
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-06-15) —
我写了个聊天室小程序,允许用户指定server ip 进行登录。假如无法登录server,给用户提示server ip地址无法连接。我想请问,当调用了connectToHost以后,如果知道无法连接呢?我刚开始是在connecToHost 函数后面直接提示无法连接。当连接上以后,会自动调用slot,执行别的操作。我本以为会跳过connectToHost下面的操作,但是发现每次都会执行。


请大家解答一下,多谢!
离线oscarboycn

只看该作者 1楼 发表于: 2011-06-16
在TcpSocket中,有一个信号名字叫
void
error ( QAbstractSocket::SocketError socketError )

那么写一个槽与之关联,当错误信息是连接失败时,该信号会被发出,槽中就做相应操作
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线googleboyjay
只看该作者 2楼 发表于: 2011-06-19
回 1楼(oscarboycn) 的帖子
多谢指导。我的程序在本机上可以,就是连接127.0.0.1可以。但是连接同一个局域网的,比如168.0.0.111, 就不行,不知道怎么回事。
离线oscarboycn

只看该作者 3楼 发表于: 2011-06-23
回 2楼(googleboyjay) 的帖子
也许是你连接168.0.0.111的时候,该主机相应的端口没有开放吧
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
快速回复
限100 字节
 
上一个 下一个