所以我遇到了这个人的网站,他有一个简单的服务器/客户端套接字示例。这是服务器代码:
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 样式映射。
仅使用普通套接字可以做到这一点吗?谢谢