Für seine Partner-App habe ich den Client-und Server-Code und die Ports. Lief diese beiden Codes in zwei getrennten Terminals. Sie konnten sich miteinander verbinden, aber ich konnte keine Nachricht von einem Terminal zum anderen senden.Java-basierte 2-Wege-Chat-Anwendung funktioniert nicht
import java.net.*;
import java.io.*;
import java.util.Scanner;
class ChatHead1
{
public static void main()throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//Client
Socket sock = new Socket("127.0.0.1", 2000);
OutputStream ostream = sock.getOutputStream();
DataOutputStream dos = new DataOutputStream(ostream);
System.out.print("\nYou:");
String message1 = br.readLine(); //Inputting Message For Sending
dos.writeBytes(message1);
//Server
ServerSocket sersock = new ServerSocket(5000);
System.out.print("\nThem: ");
Socket sockServ = sersock.accept();
InputStream istream = sockServ.getInputStream();
DataInputStream dstream = new DataInputStream(istream);
String message2 = dstream.readLine();
System.out.println(message2); //Printing Received Message
//Client Close
dos.close();
ostream.close();
sock.close();
//Server Close
dstream .close();
istream.close();
sockServ.close();
sersock.close();
}
}
"Terminal?" Könntest du genauer sein, ein "Terminal" bedeutet für mich VT100, aber ich bezweifle, dass du Java auf einem verwendest. Was genau ist Ihre Hardware- und Netzwerkkonfiguration und welche Fehler bekommen Sie, wenn Sie sagen, dass es nicht funktioniert? – markspace
@markspace, mit Terminal meine ich Command Prompt. Entschuldigung für das unpassende Wort. Funktioniert es aber, indem ich den Ausgabestream vor dem Start des Eingabestreams schließe .. Danke für eine schnelle Antwort ..: D –