📄 modifiedclient.java
字号:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataOutputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class ModifiedClient {
//static int lenS;
/*main method of the client*/
public static void main(String argv[]) throws Exception{
/*variable declaration*/
String commandFromUser;
int lenC = 0;
int lenS = 0;
String fileToMonitor;
byte receives[];
System.out.println("Please input command: " );
/*create a buffer for data from console*/
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in) );
/*create a client socket*/
Socket clientSocket = new Socket(argv[0],80);
/*create a outputstream*/
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
/*create a buffer for data from server*/
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
/*get command form console*/
//bytesToServer = inFromUser.read(char[] bytesToServer,int off, int len);
commandFromUser = inFromUser.readLine();
/*send command to server by bytes*/
outToServer.writeBytes(commandFromUser + "\r\n\r\n");
lenC = outToServer.size();
//create a file for server respondes*/
//BufferedWriter outToFile = new BufferedWriter(new FileWriter("baidu.html"));
PrintWriter output = new PrintWriter(new BufferedWriter(new FileWriter("RECEIVE.txt")));
while((fileToMonitor = inFromServer.readLine()) != null) {
receives = fileToMonitor.getBytes();
lenS = receives.length + lenS + 2;
output.println(fileToMonitor);
}
output.close();
//outToFile.close();
clientSocket.close();
System.out.println("Bytes of send: " + lenC);
System.out.println("Bytes of receive: " + lenS);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -