Добавление сопоставления пути в стиле URL-адреса с соединениями сокетов сервера/клиента

поэтому я наткнулся на веб-сайт этого парня, и у него был простой пример сокета сервера/клиента. Вот код сервера:

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, что-то вроде сопоставления в стиле сервлета.

Возможно ли это с помощью простых сокетов? спасибо


person Jake brun Asdasd    schedule 03.11.2013    source источник
comment
См. stackoverflow.com/questions/ 6726745/   -  person SamV    schedule 04.11.2013
comment
поэтому я увидел, как подключиться к пути, но как я могу запустить свой сервер по определенному пути?   -  person Jake brun Asdasd    schedule 04.11.2013
comment
Я запутался сейчас, запустить свой сервер? Единственное место, где вы можете запустить свой сервер, — это машина, на которой он работает — она же localhost / 127.0.0.1.   -  person SamV    schedule 04.11.2013


Ответы (1)


Сопоставления путей применяются только к HTTP, который является протоколом, используемым вашим браузером для получения веб-страниц. Таким образом, вы не можете привязать это к определенному URL-адресу. Вы можете привязать его только к серверу.

Если вы хотите написать веб-приложение на Java, загляните в Java EE. . В нем есть все необходимое для веб-приложений.

person tbodt    schedule 03.11.2013