?? socketsserverfile.java~21~
字號(hào):
package sockets;import java.net.*;import java.io.*;public class SocketsServerFile { public static void main(String[] args) throws IOException { //聲明客戶端寫出類 PrintWriter clientPrintWriter = null; //聲明客戶端讀入類 InputStream clientInputStream = null; //創(chuàng)建新文件newDemo.jpg FileOutputStream fileOutputStream = new FileOutputStream("newDemo.jpg"); //創(chuàng)建服務(wù)接口 ServerSocket serverSocket = null; try { //應(yīng)用端口2223 serverSocket = new ServerSocket(2223); } catch (IOException e) { e.printStackTrace(); System.exit(0); } System.out.println("成功創(chuàng)建2223端口的服務(wù)器."); //創(chuàng)建Socket的客戶接口,當(dāng)有客戶端的程序訪問該服務(wù)接口時(shí)激活該類 Socket clientSocket = null; try { //通過accept()方法使服務(wù)器與客戶端的Socket接口建立聯(lián)系 clientSocket = serverSocket.accept(); } catch (IOException e) { e.printStackTrace(); System.exit(0); } //取得客戶端的寫出類 clientPrintWriter = new PrintWriter(clientSocket.getOutputStream(), true); //取得客戶端的讀入類 clientInputStream = clientSocket.getInputStream(); //當(dāng)有客戶端的程序進(jìn)入時(shí)顯示歡迎信息 clientPrintWriter.println("服務(wù)端傳入的字符串"); //讀入客戶端信息 int c; while ( (c = clientInputStream.read()) != -1) { //使用write()方法向文件寫入信息 fileOutputStream.write(c); } System.out.println("完成文件的讀入."); //關(guān)閉客戶端的寫出器 clientPrintWriter.close(); //關(guān)閉客戶端的讀入器 clientInputStream.close(); //關(guān)閉客戶端接口 clientSocket.close(); //關(guān)閉服務(wù)端接口 serverSocket.close(); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -