?? fileserver.java
字號:
import java.net.*;
import java.io.*;
import java.util.zip.GZIPOutputStream;
public class FileServer{
int port=2345; //端口號
ServerSocket serverSocket; //服務器套接字
public FileServer(){
try{
serverSocket=new ServerSocket(port); //實例化套接字
System.out.println("start server at port "+port); //在命令窗口輸出提示信息
while (true){
Socket client=serverSocket.accept(); //等待連接
System.out.println("Connect: "+client.getInetAddress()); //輸出客戶機地址
DataOutputStream out=new DataOutputStream(client.getOutputStream()); //得到輸出流
GZIPOutputStream gout=new GZIPOutputStream(out); //壓縮輸出流
FileInputStream fileIn=new FileInputStream("c:/1.txt"); //待傳送的文件
byte[] buffer=new byte[1024]; //緩沖區大小
int length;
while ((length=fileIn.read(buffer))!=-1){ //讀取數據
gout.write(buffer,0,length); //寫入數據到文件
}
gout.close(); //關閉輸出流
fileIn.close();
client.close(); //關閉端口
System.out.println("Send Success.");
}
}
catch (IOException ex){
ex.printStackTrace(); //輸出錯誤信息
}
}
public static void main(String[] args){
new FileServer();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -