【发布时间】:2015-05-02 19:43:11
【问题描述】:
我是这方面的菜鸟。如果有人能帮助我,我会非常高兴。这是我在这里的第一个端口,所以我试图尽可能详细(如果这是在这里提问的正确方式)。
好的。让我解释一下我遇到的问题。我正在编写聊天服务器和客户端程序。 我想要实现的基本目标是; 1)连接到服务器 2)开始发送和接收消息。
我设置服务器的方式是,当客户端要发送消息时,服务器会将消息发送回所有连接的客户端。换句话说,我正在尝试创建一个聊天室
问题是我的服务器或客户端(取决于故障所在)在三种不同的条件下给了我三种不同的结果。
条件一:两个客户端都在同一台计算机上。 结果:一切都按照我的预期进行。
条件二:其中一个客户端在不同的计算机上,但仍然是同一个本地网络(我的家庭网络) 结果:远程客户端能够发送消息,并且与服务器位于同一台计算机上的客户端(我将其称为“本地客户端”)能够获取它们。但是远程客户端只获取自己的消息,而不是从“本地客户端”获取消息。
条件三:一个客户端是远程的(互联网上的其他地方)。另一个与服务器在同一台电脑上。 结果:本地客户端都可以发送和接收消息,但是这次远程客户端只能发送消息,它既没有收到他自己的消息,也没有从本地客户端返回任何消息。
【问题讨论】:
标签: java client chat server tcpclient