【发布时间】:2015-06-18 09:12:47
【问题描述】:
我有一个服务器和一个客户端程序。当客户到来时,我会更新客户的数量。但是,我无法显示关闭后哪个客户已关闭。有谁能够帮我?我正在使用 socketdescriptor 来跟踪存在的客户。
我也有不同类型的客户端,我正在使用线程概念。 当客户端到达时,继承 QTcpServer 的 Server 类接受连接并将其传递给继承 QTcpSocket 的 requesthandler 类。在此我调用线程类来定义不同类型的客户端。在这里,我正在调用一个在 GUI 中更新客户端编号的函数。 但是,当我关闭连接时,我无法确定哪个客户端已关闭,因此无法在客户端中更新。 如何克服这个问题?
【问题讨论】:
-
你不能通过他们的IP地址来识别客户吗?我认为可以通过获取 QTcpSocket 然后通过 peerAddress() 获取 IP,就像它所描述的 here
标签: qt client-server tcp-ip