Java Socket圖片檔案傳輸
java socket通訊-傳輸檔案圖片
ClientTcpSend.java 客戶端傳送類
package com.yjf.test; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.net.InetSocketAddress; import java.net.Socket; public class ClientTcpSend { public static String clientip = "127.0.0.1"; public static int port = 33456; public static void main(String[] args) { int length = 0; byte[] sendBytes = null; Socket socket = null; DataOutputStream dos = null; FileInputStream fis = null; try { try { socket = new Socket(); socket.connect(new InetSocketAddress(clientip, port),30 * 1000); dos = new DataOutputStream(socket.getOutputStream()); File file = new File("F:\\aa.xml"); fis = new FileInputStream(file); sendBytes = new byte[1024*4]; while ((length = fis.read(sendBytes, 0, sendBytes.length)) > 0) { dos.write(sendBytes, 0, length); dos.flush(); } } finally { if (dos != null) dos.close(); if (fis != null) fis.close(); if (socket != null) socket.close(); } } catch (Exception e) { e.printStackTrace(); } } }
ServerTcpListener.java 伺服器監聽類
package com.yjf.test; import java.net.*; import java.io.*; public class ServerTcpListener implements Runnable { public static void main(String[] args) { try { final ServerSocket server = new ServerSocket(ClientTcpSend.port); Thread th = new Thread(new Runnable() { public void run() { while (true) { try { System.out.println("開始監聽..."); Socket socket = server.accept(); System.out.println("有連結"); receiveFile(socket); } catch (Exception e) { } } } }); th.run(); //啟動執行緒執行 } catch (Exception e) { e.printStackTrace(); } } public void run() { } public static void receiveFile(Socket socket) { byte[] inputByte = null; int length = 0; DataInputStream dis = null; FileOutputStream fos = null; try { try { dis = new DataInputStream(socket.getInputStream()); fos = new FileOutputStream(new File("E:\\aa.xml")); inputByte = new byte[1024*4]; System.out.println("開始接收資料..."); while ((length = dis.read(inputByte, 0, inputByte.length)) > 0) { fos.write(inputByte, 0, length); fos.flush(); } System.out.println("完成接收"); } finally { if (fos != null) fos.close(); if (dis != null) dis.close(); if (socket != null) socket.close(); } } catch (Exception e) { } } }
相關文章
- C# Socket 檔案傳送傳輸C#
- python3 socket檔案傳輸Python
- 圖片檔案上傳
- 在silverlight中利用socket傳送圖片或檔案
- 求助!!!Java傳輸XML檔案JavaXML
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- Socket 傳送檔案
- Android 使用 Socket 對大檔案進行加密傳輸Android加密
- 用Socket實現點對點的檔案傳輸 (轉)
- Android使用Socket(Tcp/Udp)協議進行資料傳輸(傳輸大檔案)AndroidTCPUDP協議
- PHP實現圖片(檔案)上傳PHP
- php圖片上傳之檔案安全PHP
- 上傳圖片和檔案出錯!!!
- Java傳輸檔案使用Base64優化傳輸速率。Java優化
- Ueditor上傳圖片自動新增水印(通用圖片檔案)
- Java 使用 TCP 和 UDP 傳輸檔案JavaTCPUDP
- 基於序列化技術(Protobuf)的socket檔案傳輸
- Ueditor 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- 什麼是極速檔案傳輸,極速檔案傳輸如何進行大檔案傳輸
- java tcp網路通訊 傳輸檔案JavaTCP
- webservice傳輸檔案Web
- scp 傳輸檔案
- sftp 傳輸檔案FTP
- 網路中的圖片傳輸
- 大檔案如何傳輸,大檔案的傳輸方式有哪些?
- 移動端檔案、圖片及拍照上傳
- 利用藍芽來傳送圖片等檔案藍芽
- java匯出圖片,拼接多個圖片, 拼接文字和圖片 到一個圖片檔案Java
- 【多檔案自平衡雲傳輸】使用展示 —— 檔案傳輸系統
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- 上傳封面圖片前臺不顯示 Picture檔案裡可以看到上傳的圖片
- 鐳速傳輸:如何快速傳輸大檔案?
- Linux 檔案傳輸Linux
- wtfpd檔案傳輸使用
- 利用ssh傳輸檔案
- react ts 使用七牛 傳輸圖片React
- FileReader()讀取檔案、圖片上傳預覽
- Jdon2.5版不能上傳檔案和圖片