поэтому я наткнулся на веб-сайт этого парня, и у него был простой пример сокета сервера/клиента. Вот код сервера:
import java.io.IOException;
import java.io.PrintWriter;
import java.net.*;
public class HelloWorldServer {
public static void main(String[] args) throws IOException {
ServerSocket listener = new ServerSocket(5555);
Socket socket = listener.accept();
PrintWriter out =
new PrintWriter(socket.getOutputStream(), true);
out.println("hello world");
socket.close();
listener.close();
}
}
и код клиента:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
public class HelloWorldClient {
public static void main(String[] args) throws IOException {
Socket s = new Socket("localhost", 5555);
BufferedReader input =
new BufferedReader(new InputStreamReader(s.getInputStream()));
String answer = input.readLine();
System.out.println("response: " + "\"" + answer +"\"");
}
}
Как я могу изменить его, чтобы определить путь в стиле URL для этого подключения к сокету? Например, я хочу, чтобы этот сокет располагался на локальном хосте: 5555/HelloWorld, что-то вроде сопоставления в стиле сервлета.
Возможно ли это с помощью простых сокетов? спасибо