0
Я делаю простой java chatbox с помощью сокетов. Когда я запускаю много клиентов на одном компьютере, все в порядке, но когда я пытаюсь использовать его на разных компьютерах, они не обмениваются информацией. Как я могу это исправить? Я предполагаю, что это имеет какое-то отношение к порту и хосту, но не уверен. Мой метод подключения приведен ниже.Многие клиенты, использующие разные компьютеры java chatbox
public static void Connect() {
try {
final int port = 444;
String hostname = "";
try
{
InetAddress addr;
addr = InetAddress.getLocalHost();
hostname = addr.getHostName();
}
catch (UnknownHostException ex)
{
System.out.println("Hostname can not be resolved");
}
final String host = "Laurie-PC";
Socket sock = new Socket(host, port);
System.out.println("You connected to " + host);
ChatClient = new A_Chat_Client(sock);
PrintWriter out = new PrintWriter(sock.getOutputStream());
out.println(UserName);
out.flush();
Thread X = new Thread(ChatClient);
X.start();
} catch (Exception E) {
System.out.println(E);
JOptionPane.showMessageDialog(null, "Server not responding");
System.exit(0);
}
}
Можете ли вы показать соответствующий код на стороне сервера? – Austin
Вы также можете опубликовать весь код клиента? :) – gybandi