Dieser ist mein Code:Sockel wird nicht akzeptieren, die Saiten
public class EchoServer {
ServerSocket ss;
Socket s;
DataInputStream din;
DataOutputStream dout;
public EchoServer()
{
try
{
System.out.println("server started");
//ss = new ServerSocket(0);
//System.out.println("listening on port: " + ss.getLocalPort());
ss = new ServerSocket(49731);
s = ss.accept();
System.out.println(s);
System.out.println("connected");
din = new DataInputStream(s.getInputStream());
dout = new DataOutputStream(s.getOutputStream());
Server_chat();
ss.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
public static void main(String[] args) {
new EchoServer();
}
public void Server_chat() throws IOException {
String str;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
do
{
System.out.println("enter a string");
str = br.readLine();
System.out.println("str " + din.readUTF());
dout.flush();
}
while(!str.equals("stop"));
}
}
Ich überprüfte 49731 Hafen von keinem Hafen vorbei. 0 früher und habe diesen Port.
Wenn ich den obigen Code auf Netbeans ausführen, zeigt die Ausgabe "Server gestartet" und dann läuft es weiter, obwohl es verbunden und Rest der von mir bereitgestellten Eingabe angezeigt werden sollte.
Dank bekam ich es, habe ich einen anderen Client Java-Programm und lief von ihnen beiden gleichzeitig das gewünschte Ergebnis zu erzielen. –