⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modifiedclient.java

📁 卡耐基梅陇大学ssd8Exercise2答案
💻 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 + -