在java中通过套接字进行客户端编程,但在HTTP客户端-服务器应用程序中是新的。
然而,我正在尝试编写客户端-服务器应用程序,客户端应该能够向服务器发送消息并听到结果,他们应该能够发送和接收文件。到目前为止,我所做的是使用com.sun.net.httpserver
创建一个服务器(我不知道它是否合适,这是我唯一能找到的好教程):
public static void main(String[] args) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/test", new MyHandler());
server.setExecutor(null);
server.start();
}
static class MyHandler implements HttpHandler {
@Override
public void handle(HttpExchange t) throws IOException {
System.out.println(t.getHttpContext());
String response = "This is the response";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
并且我可以使用CCD_ 2和CCD_。但我不知道该如何发送和接收双方的字符串和文件!我甚至找不到一个很好的完整教程。
所以现在我希望有人给我一个简单的例子,告诉我如何做到这一点?或者,如果有什么好的、易于学习的图书馆我可以用来做这件事?(当然我首先需要一些教程)
提前感谢
这是一个发送文件的http服务器示例。http://www.rgagnon.com/javadetails/java-have-a-simple-http-server.html