0

所以我遇到了这个人的网站,他有一个简单的服务器/客户端套接字示例。这是服务器代码:

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 样式路径?例如,我希望这个套接字位于 localhost:5555/HelloWorld,有点像 servlet 样式映射。

仅使用普通套接字可以做到这一点吗?谢谢

4

1 回答 1

1

路径映射仅适用于 HTTP,这是您的浏览器用来获取网页的协议。所以你不能把它绑定到一个特定的 URL。您只能将其绑定到服务器。

如果您想使用 java 编写 Web 应用程序,请查看Java EE。这拥有 Web 应用程序所需的一切。

于 2013-11-03T23:25:36.163 回答