0 Pluspunkte 0 Minuspunkte
Wie kann ich einen einfachen TCP Server in Java erstellen der Anfragen entgegennehmen und Antworten zurücksenden kann?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Hier ist ein einfacher TCP Server der für jeden neuen Client das aktuelle Datum und die Uhrzeit zurückgibt.

import java.io.*;
import java.net.*;
import java.util.Date;

public class TimeServer {
 
    public static void main(String[] args) {
    
        if (args.length < 1) return;
 
        int port = Integer.parseInt(args[0]);
 
        try (ServerSocket serverSocket = new ServerSocket(port)) {
 
            System.out.println("Server is listening on port " + port);
 
            while (true) {
            
                Socket socket = serverSocket.accept();
 
                System.out.println("New client connected");
 
                OutputStream output = socket.getOutputStream();
                PrintWriter writer = new PrintWriter(output, true);
 
                writer.println(new Date().toString());
                
            }
 
        } catch (IOException ex) {
        
            System.out.println("Server exception: " + ex.getMessage());
            ex.printStackTrace();
            
        }
    }
}
von