1. 程式人生 > >java socket 傳送圖片檔案。

java socket 傳送圖片檔案。

程式碼如下,檔案轉成二進位制再一次通過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();
		}
	}

}

這樣就可以在瀏覽器中輸入如下測試結果:(程式不怎麼地,但是能在瀏覽器上顯示還是覺得挺神奇的呵呵--見笑了)