java socket 傳送圖片檔案。
阿新 • • 發佈:2019-01-26
程式碼如下,檔案轉成二進位制再一次通過outputStream寫到請求的套接字中。
import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class ScoketServer { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { ServerSocket ss = new ServerSocket(8080); System.out.println("wait for call.."); Socket socket = ss.accept(); System.out.println("one call coming"); DataOutputStream os = new DataOutputStream( socket.getOutputStream()); FileInputStream fis= new FileInputStream(new File("C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg")); byte[] b = new byte[1024]; fis.read(b); while(b.length != 0) { os.write(b); fis.read(b); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
這樣就可以在瀏覽器中輸入如下測試結果:(程式不怎麼地,但是能在瀏覽器上顯示還是覺得挺神奇的呵呵--見笑了)