聊天室客户端ip地址c++/Qt 我正在使用QT和C++聊天室应用程序,我发现所有的客户都有相同的IP地址“127.0.0.1”(本地主机地址)。因此,当客户机发送消息时,所有连接到服务器的客户机都会收到消息。 我不知道怎么处理这个!! 我有什么不对劲吗?请提供帮助。

聊天室客户端ip地址c++/Qt 我正在使用QT和C++聊天室应用程序,我发现所有的客户都有相同的IP地址“127.0.0.1”(本地主机地址)。因此,当客户机发送消息时,所有连接到服务器的客户机都会收到消息。 我不知道怎么处理这个!! 我有什么不对劲吗?请提供帮助。,c++,qt,C++,Qt,127.0.0.1是本地主机IP地址,远程客户端将有自己的IP地址。然而,IP地址不是一个唯一的标识符,许多客户端可能在NAT’ed Internet连接后面 当有人连接时,您还需要为他们分配一个唯一的标识符,然后将其用作跟踪消息发送位置的手段。您描述的行为听起来像是聊天室中的预期行为。“127.0.0.1”只是一个IP地址,您可以使用它向“这台机器”发送消息-当您发送到“127.0.0.1”时,任何东西都不会从源计算机外部得到。当一台计算机向另一台计算机发送某些信息时,它们会使用分配给它们的“

127.0.0.1是本地主机IP地址,远程客户端将有自己的IP地址。然而,IP地址不是一个唯一的标识符,许多客户端可能在NAT’ed Internet连接后面


当有人连接时,您还需要为他们分配一个唯一的标识符,然后将其用作跟踪消息发送位置的手段。

您描述的行为听起来像是聊天室中的预期行为。“127.0.0.1”只是一个IP地址,您可以使用它向“这台机器”发送消息-当您发送到“127.0.0.1”时,任何东西都不会从源计算机外部得到。当一台计算机向另一台计算机发送某些信息时,它们会使用分配给它们的“正确”IP地址。使用端口号作为唯一的客户端标识符是一个好主意吗?@Douaehadad Nope,端口数量非常有限,任何人都可以连接。通常使用电子邮件地址进行连接,然后服务器将为连接生成UUID()。这两者的结合足以让服务器跟踪单个用户。