日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java基于TCP協議socket網絡編程的文件傳送的實現

瀏覽:99日期:2022-08-20 08:02:14

先了解一下socket基本概念

socket也叫套接字:

是指在網路中不同主機上的應用進程之間,進行雙向通信的端點的抽象。

簡單理解就是:

兩個主機之間要通信,就需要知道彼此的ip,端口號等信息,而一臺主機這些信息的集合:

就可以理解為一個端點,即為套接字

雙方通過套接字作為一種坐標,建立信息通道,形成連接(兩點連接一條直線)

簡單理解了套接字的概念后,來看看如何通過java socket編程來實現

兩臺主機文件的接收與發送:

代碼如下:

發送方:

import java.io.*;import java.net.InetAddress;import java.net.Socket;/** * 發送者 */public class TcpSendCilent { public static void main(String[] args) throws Exception { //1.通過socket對象 創建socket連接 Socket socket = new Socket(InetAddress.getByName('127.0.0.1'), 9000); //2,創建一個字節輸出流 OutputStream os = socket.getOutputStream(); //3.字節文件輸入流 讀取文件 //避免出錯 寫需要發送文件的絕對路徑 FileInputStream fis = new FileInputStream(new File('F:/TEST/1604407051256.jpg')); //4.字節文件輸出流 寫出文件 byte[] buffer=new byte[1024*10]; int len; while ((len=fis.read(buffer))!=-1){ //socket編程基于I/O流 所以 //輸出流寫轉為字節數組的文件 =向接收方發送文件 os.write(buffer,0,len); } //通知服務器我傳送完了 調用shutdownOutput() 否則影響接下來代碼執行 socket.shutdownOutput(); //確定服務器接受完畢,斷開連接 //獲取接收方響應回來的 接受完畢! 響應 InputStream inputStream = socket.getInputStream(); ByteArrayOutputStream baos=new ByteArrayOutputStream(); byte[] bytes2=new byte[1024*10]; int len2; while ((len2=inputStream.read(bytes2))!=-1){ baos.write(bytes2,0,len2); } //顯示接收方的響應 System.out.println(baos.toString()); //發送結束后,最后關閉所有資源 //關閉資源好習慣 這部分寫的簡單 //一般建議先進行一個非空判斷再關閉 baos.close(); fis.close(); os.close(); socket.close(); }}

接收方:

import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * 接收端 */public class TcpAcceptServer { public static void main(String[] args) throws IOException { //通過ServerSocket對象 創建接收端套接字 ServerSocket serverSocket=null; //套接字 Socket socket=null; //字節輸入流 InputStream in=null; //默認參數定義端口號 發送方依據這個端口號發送 serverSocket=new ServerSocket(9000); socket = serverSocket.accept(); //socket對象 獲取輸入流,拿到文件 in = socket.getInputStream(); //將發送者發送過來的 文件通過文件字節輸出流 輸出到指定路徑下 FileOutputStream fos = new FileOutputStream(new File('F:/recevice.jpg')); int len; byte[] bytes=new byte[1024*10]; while ((len=in.read(bytes))!=-1){ fos.write(bytes,0,len); } //通知發送者接受完畢了 OutputStream outputStream = socket.getOutputStream(); outputStream.write('我是文件接收者:我已成功接受'.getBytes()); //接受結束后,關閉資源好習慣 這部分寫的簡單 //一般建議先進行一個非空判斷再關閉 fos.close(); serverSocket.close(); socket.close(); in.close(); }}

測試方法:

以上代碼可直接粘貼測試1、先運行接收者等待接受,

2、再運行發送者,

3、等待接收者向發送者響應: 我是文件接收者:我已成功接受;

4、接收者指定接受目錄下、查看接收文件存在即為接收成功!

總結:

這個demo實現并不是很難,主要考驗了我們對于io流的熟練程度

到此這篇關于Java基于TCP協議socket網絡編程的文件傳送的實現的文章就介紹到這了,更多相關Java socket文件傳送內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久人人97超碰国产公开结果| 好吊一区二区三区| 亚洲视频www| 久久电影一区| 久久香蕉精品| 日韩欧美激情电影| 国产精久久久| 日本激情一区| 女人av一区| 亚洲精品伊人| 欧美片网站免费| 卡一卡二国产精品| 高清一区二区三区| 欧美日韩日本国产亚洲在线 | 黄色不卡一区| 日本免费一区二区三区四区| 国产欧美一区| 日本一区二区免费高清| 桃色av一区二区| 日韩网站在线| 欧美国产中文高清| 久久久久蜜桃| 日韩精品午夜视频| 成人在线黄色| 免费视频最近日韩| 久久精品国产网站| 女人天堂亚洲aⅴ在线观看| 日本麻豆一区二区三区视频| 精品一二三区| 视频一区欧美精品| 欧美一级全黄| 午夜精品免费| 成人一二三区| 国产日韩在线观看视频| 亚洲激情另类| a国产在线视频| 欧美日韩在线精品一区二区三区激情综合| 日韩精品诱惑一区?区三区| 亚洲aa在线| 国产精品久久久久久久免费观看| 亚洲欧美激情诱惑| 成人国产精选| 国产精品天天看天天狠| 久久成人精品| 欧美~级网站不卡| 国产探花在线精品一区二区| 99视频+国产日韩欧美| 国产精品66| 日韩精品乱码av一区二区| 香蕉成人av| 福利一区和二区| 久久久精品区| 久久99青青| 国产精品伦一区二区| 国产色噜噜噜91在线精品| 亚洲精品高潮| 日韩精品成人| 色狠狠一区二区三区| 亚洲精品在线二区| 亚洲一区国产| 最新亚洲激情| 免费在线观看成人| 亚洲精品免费观看| 亚洲精品国产精品粉嫩| 亚洲欧美网站在线观看| 日韩精品亚洲专区| 国产亚洲一区| 精品视频一区二区三区在线观看| 国产精品自在| 麻豆成全视频免费观看在线看| 大香伊人久久精品一区二区 | 国产一区二区三区四区| 国产精品嫩草影院在线看| 日韩在线视频一区二区三区| 日韩中文字幕在线一区| 国产精品毛片aⅴ一区二区三区| 精品一区二区三区四区五区| 97国产成人高清在线观看| 成人午夜国产| 亚洲免费福利一区| 精品国产精品久久一区免费式| 欧美黄色网页| 在线一区二区三区视频| 欧美视频久久| 婷婷国产精品| 欧美在线观看天堂一区二区三区| 久久不见久久见国语| 香蕉视频亚洲一级| 亚洲精品九九| 精品欧美一区二区三区在线观看| 免费看欧美美女黄的网站| 国产精品99精品一区二区三区∴| 99视频精品全部免费在线视频| 国产农村妇女精品一二区| 久久影院资源站| 免费精品视频最新在线| 亚洲天堂免费电影| 日韩精品导航| 九一成人免费视频| 精品视频一区二区三区在线观看| 日韩午夜av在线| 在线天堂中文资源最新版| 午夜在线观看免费一区| 激情国产在线| 国产精品午夜av| 亚洲精品乱码日韩| 亚洲精品91| 久久久9色精品国产一区二区三区| 国产欧美日韩一级| 久久福利一区| 99久久99视频只有精品| 国产精品va| 日本欧美大码aⅴ在线播放| 国产欧洲在线| 国产精品久久亚洲不卡| 亚欧洲精品视频在线观看| 99成人超碰| 亚洲免费福利| 国产精品大片| 欧美一区网站| 日韩不卡一二三区| 亚洲日本欧美| 视频一区日韩精品| 中文精品电影| 最新亚洲国产| 日韩中文字幕无砖| 青青草91视频| 国产极品一区| 精品视频一二| 国产精品亚洲一区二区三区在线观看| 久久精品欧洲| 中文av在线全新| 国产成人免费视频网站视频社区| 欧美国产免费| 国产一区二区精品久| av资源中文在线天堂| 五月天av在线| 久久亚洲国产| 玖玖精品视频| 91嫩草精品| 高清在线一区| 亚洲激情av| 亚洲精品女人| 国产精品a级| а√天堂8资源中文在线| 国产精品国产三级国产在线观看| 精品一区二区三区免费看| 成人国产精品一区二区网站| 久久精品国产在热久久| 色婷婷精品视频| 亚洲视频二区| 国产精品久久久久毛片大屁完整版| 国产精品igao视频网网址不卡日韩| 国产成人77亚洲精品www| 欧美日韩少妇| 国产精品白丝久久av网站| 日本久久成人网| 欧美一区91| 夜夜嗨一区二区| 精品国产欧美日韩| 91成人超碰| 国产在线一区不卡| 亚洲三级国产| 激情黄产视频在线免费观看| 亚洲专区视频| 日本韩国欧美超级黄在线观看| 日本强好片久久久久久aaa| 欧洲亚洲一区二区三区| 国产日韩欧美一区二区三区在线观看 | 亚洲综合激情在线| 国产a久久精品一区二区三区| 国产亚洲在线观看| 美女一区网站| 你懂的国产精品永久在线| 久久免费国产| 国产高潮在线| 精品日本视频| 国产亚洲一卡2卡3卡4卡新区| 一区免费在线| 久久久久久美女精品| 九九九精品视频| 国产精品资源| 欧美日韩夜夜| 91精品福利观看| 69精品国产久热在线观看| 亚洲精品无播放器在线播放| 亚洲综合另类| 一二三区精品| 天堂va在线高清一区| 99热免费精品| 亚洲免费网址| 亚洲我射av| 日欧美一区二区| 日韩福利在线观看| 国产精品一级| 精品九九久久| 亚洲人成在线网站| 免费欧美一区| 蜜臀国产一区二区三区在线播放| 91久久亚洲|