无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

TCP實(shí)現(xiàn)文件傳輸?shù)拇a

2020-04-19 15:52 作者:小垃圾kiki  | 我要投稿
package cn.jd.tcp;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

/*
?* 上傳文件
?* 創(chuàng)建客戶端
?* 1.使用Socket創(chuàng)建客戶端(這里實(shí)際上就是和服務(wù)器建立連接)
?* 所以需要指定服務(wù)器的地址和端口
?* 2.輸入輸出流操作
?* 3.釋放資源
?*/
public class FileClient {
?? ?public static void main(String[] args) throws UnknownHostException, IOException {
?? ??? ?System.out.println("------client----------");
?? ??? ?//1.使用Socket創(chuàng)建客戶端(這里實(shí)際上就是和服務(wù)器建立連接)
?? ??? ?Socket client=new Socket("localhost",8888);
?? ??? ?// 2.文件的拷貝?? 文件上傳到服務(wù)器
?? ??? ?InputStream is=new BufferedInputStream(new FileInputStream("src/OIP.jpg"));
?? ??? ?OutputStream os=new BufferedOutputStream(client.getOutputStream());//獲取到圖片
?? ??? ?byte[]? flush=new byte[1024];
?? ??? ?int len=-1;
?? ??? ?while((len=is.read(flush))!=-1) {
?? ??? ??? ?os.write(flush,0,len);
?? ??? ?}
?? ??? ?os.flush();
?? ??? ?//3.釋放資源
?? ??? ?os.close();
?? ??? ?is.close();
?? ??? ?client.close();
?? ?}

}

package cn.jd.tcp;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/*
?* 存儲(chǔ)文件
?* 創(chuàng)建服務(wù)器
?* 1.指定端口:使用ServerSocket創(chuàng)建服務(wù)器
?* 2.阻塞式的等待連接
?* 3.輸入輸出流操作
?* 4.釋放資源
?*/
public class FileServer {
?? ?public static void main(String[] args) throws IOException {
?? ??? ?System.out.println("------server----------");
?? ??? ?//1.指定端口:使用ServerSocket創(chuàng)建服務(wù)器
?? ??? ?ServerSocket server=new ServerSocket(8888);
?? ??? ?//2.阻塞式等待連接accept
?? ??? ?Socket client=server.accept();//一次accept就是一個(gè)連接
?? ??? ?System.out.println("一個(gè)客戶端建立了連接");
?? ??? ?//3.操作:文件拷貝?? 服務(wù)器將文件存儲(chǔ)到本地
?? ??? ?InputStream is=new BufferedInputStream(client.getInputStream());
?? ??? ?OutputStream os=new BufferedOutputStream(new FileOutputStream("src/tcp.jpg"));
?? ??? ?byte[]? flush=new byte[1024];
?? ??? ?int len=-1;
?? ??? ?while((len=is.read(flush))!=-1) {
?? ??? ??? ?os.write(flush,0,len);
?? ??? ?}
?? ??? ?os.flush();
?? ??? ?//4.釋放資源
?? ??? ?os.close();
?? ??? ?is.close();
?? ??? ?client.close();
?? ??? ?server.close();
?? ?}
?? ?
}

TCP實(shí)現(xiàn)文件傳輸?shù)拇a的評論 (共 條)

分享到微博請遵守國家法律
高唐县| 元朗区| 乐陵市| 措美县| 达尔| 集贤县| 东兴市| 石首市| 丘北县| 宣汉县| 郑州市| 镇坪县| 大英县| 会同县| 嘉兴市| 张家川| 临沧市| 隆尧县| 治多县| 洪江市| 乡城县| 辰溪县| 丘北县| 体育| 岑溪市| 腾冲县| 浦县| 绥江县| 丰宁| 武冈市| 元江| 桃园市| 云和县| 富平县| 庆元县| 错那县| 丹凤县| 嫩江县| 德阳市| 大厂| 镇康县|