• 大小: 19KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Java
  • 标签: HTTP  JAVA  

资源简介

简单的客户端服务器交互,使用了线程。ServerInitializer中建立WebServer并运行,webserver等到client连接以后就开启了另外一个线程,运行RequestHandler,RequestHandler处理request并且发回response。客户端发送一个连接server的请求request以及接收了server的response。

资源截图

代码片段和文件信息

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.Socket;

public class WebClient {

public static void main(String[] args) {
final String CRLF = “\r\n“;
final String SP = “ “;

String serverHost = null;

int serverPort = 8080;

String filePath = “/“;

if(args.length == 1) {
serverHost = args[0];
} else if (args.length == 2){
serverHost = args[0];

try {
serverPort = Integer.parseInt(args[1]);
} catch (NumberFormatException nfe) {
System.err.println(“[CLIENT]> Integer Port is not provided. Default Server port will be used.“);
filePath = args[1];
}
} else if (args.length == 3){
serv

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-19 22:19  client_server\
     文件        6148  2018-06-19 22:19  client_server\.DS_Store
     目录           0  2018-06-19 22:24  __MACOSX\
     目录           0  2018-06-19 22:24  __MACOSX\client_server\
     文件         120  2018-06-19 22:19  __MACOSX\client_server\._.DS_Store
     目录           0  2018-06-19 22:23  client_server\client\
     文件        6148  2018-06-19 22:18  client_server\client\.DS_Store
     目录           0  2018-06-19 22:24  __MACOSX\client_server\client\
     文件         120  2018-06-19 22:18  __MACOSX\client_server\client\._.DS_Store
     文件         179  2018-06-19 22:23  client_server\client\Index.htm
     文件        4513  2018-06-19 22:22  client_server\client\WebClient.class
     文件        4070  2018-06-19 22:17  client_server\client\WebClient.java
     文件         222  2018-06-19 22:17  __MACOSX\client_server\client\._WebClient.java
     文件         222  2018-06-19 22:23  __MACOSX\client_server\._client
     目录           0  2018-06-19 22:21  client_server\server\
     文件        6148  2018-06-19 22:19  client_server\server\.DS_Store
     目录           0  2018-06-19 22:24  __MACOSX\client_server\server\
     文件         120  2018-06-19 22:19  __MACOSX\client_server\server\._.DS_Store
     文件         179  2015-04-08 21:49  client_server\server\index.htm
     文件         222  2015-04-08 21:49  __MACOSX\client_server\server\._index.htm
     文件        4919  2018-06-19 22:21  client_server\server\RequestHandler.class
     文件        5143  2018-06-19 22:15  client_server\server\RequestHandler.java
     文件         222  2018-06-19 22:15  __MACOSX\client_server\server\._RequestHandler.java
     文件        1126  2018-06-19 22:21  client_server\server\ServerInitializer.class
     文件         470  2018-06-19 22:17  client_server\server\ServerInitializer.java
     文件         171  2018-06-19 22:17  __MACOSX\client_server\server\._ServerInitializer.java
     文件        2911  2018-06-19 22:22  client_server\server\WebServer.class
     文件        3070  2018-06-19 21:54  client_server\server\WebServer.java
     文件         222  2018-06-19 21:54  __MACOSX\client_server\server\._WebServer.java
     文件         222  2018-06-19 22:21  __MACOSX\client_server\._server
     文件         222  2018-06-19 22:19  __MACOSX\._client_server
............此处省略0个文件信息

评论

共有 条评论