五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

TCP實現(xiàn)文件傳輸

2021-02-13 16:19 作者:忘魂兒  | 我要投稿

//客戶端
import javax.imageio.IIOException;
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;

public class Uploading1 {
? ?public static void main(String[] args) throws IIOException {
? ? ? ?try {
? ? ? ? ? ?//創(chuàng)建一個socket連接
? ? ? ? ? ?Socket socket = new Socket(InetAddress.getByName("127.0.0.1"), 1314);
? ? ? ? ? ?//創(chuàng)建一個輸出流
? ? ? ? ? ?OutputStream os=socket.getOutputStream();
? ? ? ? ? ?//讀取文件
? ? ? ? ? ?FileInputStream fis = new FileInputStream(new File("C:\\Users\\hfdn\\Desktop\\beauty.jpg"));
? ? ? ? ? ?//寫出文件
? ? ? ? ? ?byte[] buffer= new byte[1024];
? ? ? ? ? ?int len;
? ? ? ? ? ?while((len=fis.read(buffer))!=-1)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?os.write(buffer,0,len);
? ? ? ? ? ?}
? ? ? ? ? ?//通知服務(wù)器,我已經(jīng)傳輸完了
? ? ? ? ? ?socket.shutdownOutput();

? ? ? ? ? ?//確定服務(wù)器接收完畢,才能斷開連接
? ? ? ? ? ?InputStream inputStream=socket.getInputStream();
? ? ? ? ? ?ByteArrayOutputStream tunnel = new ByteArrayOutputStream();
? ? ? ? ? ?byte[] buffer2= new byte[2014];
? ? ? ? ? ?int len2;
? ? ? ? ? ?while((len2=inputStream.read(buffer2))!=-1)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?tunnel.write(buffer2,0,len2);
? ? ? ? ? ?}
? ? ? ? ? ?System.out.println(tunnel.toString());
? ? ? ? ? ?//關(guān)閉資源
? ? ? ? ? ?inputStream.close();
? ? ? ? ? ?tunnel.close();
? ? ? ? ? ?fis.close();
? ? ? ? ? ?os.close();
? ? ? ? ? ?socket.close();
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ?}
}

//服務(wù)端

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class Uplodaing2 {
? ?public static void main(String[] args) {
? ? ? ?try {
? ? ? ? ? ?//創(chuàng)建服務(wù)
? ? ? ? ? ?ServerSocket serverSocket = new ServerSocket(1314);
? ? ? ? ? ?//監(jiān)聽客戶端的連接
? ? ? ? ? ?Socket socket = serverSocket.accept();//阻塞式監(jiān)聽,會一直等待
? ? ? ? ? ?//獲取輸入流
? ? ? ? ? ?InputStream is=socket.getInputStream();
? ? ? ? ? ?//文件輸出
? ? ? ? ? ?FileOutputStream fos=new FileOutputStream(new File("receive.jpg"));
? ? ? ? ? ?byte[] buffer= new byte[1024];
? ? ? ? ? ?int len;
? ? ? ? ? ?while((len=is.read(buffer))!=-1)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?fos.write(buffer,0,len);
? ? ? ? ? ?}
? ? ? ? ? ?//通知客戶端接收完畢了
? ? ? ? ? ?OutputStream over=socket.getOutputStream();
? ? ? ? ? ?over.write("我接收好了,你可以走了".getBytes());
? ? ? ? ? ?//關(guān)閉資源
? ? ? ? ? ?fos.close();
? ? ? ? ? ?is.close();
? ? ? ? ? ?socket.close();
? ? ? ? ? ?serverSocket.close();
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ?}

}

TCP實現(xiàn)文件傳輸?shù)脑u論 (共 條)

分享到微博請遵守國家法律
宜君县| 谢通门县| 栖霞市| 澎湖县| 新沂市| 巍山| 贵南县| 克拉玛依市| 太保市| 保德县| 阳城县| 长治县| 娄烦县| 威海市| 吉安县| 娄烦县| 双柏县| 桃江县| 昆山市| 宜兰市| 徐水县| 华宁县| 元朗区| 龙陵县| 罗平县| 诸暨市| 高唐县| 泗阳县| 钟山县| 杭锦旗| 通州区| 临泉县| 鲁甸县| 巴彦淖尔市| 聂拉木县| 类乌齐县| 丰镇市| 平湖市| 龙口市| 渝中区| 贵南县|