Echo server: Difference between revisions

m
m (→‎{{header|Java}}: formatting)
Line 550:
import java.net.Socket;
 
public class EchoServer {
 
public class EchoServer
{
ServerSocket serverSocket;
public EchoServer(){
}
public void start() {
{
try {
serverSocket = new ServerSocket(12321);
Line 567 ⟶ 564:
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
System.out.println("closing server socket");
Line 578 ⟶ 575:
}
public static void main(String[] args) {
{
EchoServer es = new EchoServer();
es.start();
Line 590 ⟶ 586:
Socket clientSocket;
public ClientHandler(Socket s) {
connectionId = numConnections++;
System.out.println("handling connection, #" + connectionId);
Line 599 ⟶ 595:
PrintWriter out = null;
BufferedReader in = null;
try {
out = new PrintWriter(clientSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
Line 611 ⟶ 607:
break;
}
} catch(Exception e) {
}
catch(Exception e){
e.printStackTrace();
} finally {
out.close();
try {
Line 624 ⟶ 619:
}
}
}
}</lang>
 
Anonymous user