简短的答案是,如果您 确实
希望用户A和用户B看到相同的文本,则不能依靠自己找出主机名。您需要用户B将其对用户A的主机名的视图传输给用户A,反之亦然。由于使用NAT,您将无法仅检查自己计算机的主机名。
另外,(乔纳森(Jonathon)在问题注解中打败了我),您可以让每个用户发送自己的专用主机名作为连接握手的一部分,并使用该主机名在远程端打印消息。

简短的答案是,如果您 确实
希望用户A和用户B看到相同的文本,则不能依靠自己找出主机名。您需要用户B将其对用户A的主机名的视图传输给用户A,反之亦然。由于使用NAT,您将无法仅检查自己计算机的主机名。
另外,(乔纳森(Jonathon)在问题注解中打败了我),您可以让每个用户发送自己的专用主机名作为连接握手的一部分,并使用该主机名在远程端打印消息。