• 4488阅读
  • 2回复

关于断开服务器时的IP地址的困惑 [复制链接]

上一主题 下一主题
离线xiaodong
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-17
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
最近刚开始学到QT的网络模块,用的是3.34版本,在帮助文档里,有个服务器-客户端的DEOM程序,我就仿照它写了一个简易的QQ聊天程序。当客户端连接到服务器时,用QSocket->peerAddress可以得到客户端的IP地址,可奇怪的是当客户端断开连接的时候,用QSocket->peerAddress,返回的却是0,0,0,0,很让我不解,难到不能判断是哪个客户端开连接了吗?
离线chaoscxm
只看该作者 1楼 发表于: 2008-10-17
peerAddress用于获取当前连接的peer的地址,所以断开后获取不到客户端地址
暂时没有发现断开时候的发送地址的信号,或者保留地址的地方。自己写代码保留地址。
而且,qq的模式,不需要知道断开的客户端地址,应该是按时向服务器索取好友列表的在线情况。qq的好友在线也是有延迟的。
帖子签名(将在每个帖子下方显示)
离线xiaodong
只看该作者 2楼 发表于: 2008-10-18
我是想用IP号做一个客户端的标识而已,毕竟没有写注册的东西。

按时索取的话,对服务器会不会承载量会不会很大,
如果能知道谁在线,谁下线,那么只要在线下线的时候向好友里面发个消息就可以了,不需要按时索取。这样会不会好些?
快速回复
限100 字节
 
上一个 下一个