0
私はオンラインのJavaチャットを作成しています。テストしていましたが、他のコンピュータで使用したときに同時にこのPCとは動作しませんまたは他の1上の他のPC上でJTextBox-ESを示し、ここで私は、クライアントオンラインJavaチャットは実際には2人のユーザーを同時にオンラインにすることはできません
Socket kkSocket = null;
PrintWriter out = null;
BufferedReader in = null;
try {
kkSocket = new Socket("dargon.ddns.net", 7598);
out = new PrintWriter(kkSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(kkSocket.getInputStream()));
} catch (UnknownHostException e) {
System.err.println("not work :/");
System.exit(1);
} catch (IOException e) {
System.err.println("Couldn't get I/O for the connection");
System.exit(1);
}
にサーバーと通信するために使用し、ここでのサーバーコード
public class Online {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(7598);
System.out.print("Online!");
} catch (IOException e) {
System.err.println("Could not listen on port: 7598.");
System.exit(1);
}
Socket clientSocket = null;
try {
clientSocket = serverSocket.accept();
System.out.print("Online!");
} catch (IOException e) {
System.err.println("Accept failed.");
System.exit(1);
}
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
out.close();
in.close();
clientSocket.close();
serverSocket.close();
}
}
[複数のクライアントを1つのサーバーにプログラミングする]の可能な複製(http://stackoverflow.com/questions/10131377/socket-programming-multiple-client-to-one-server) –
あなたのコードは本当に何もしません。それが動作していないことをどのように知っていますか? 'accept()'を一度だけ呼び出すので、サーバーは1つの接続もサポートします。 – Kayaman
それは完全なコードではなく、ソケットビットのsnippits thatsあなたが完全なコードをしたい場合 –