国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

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的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
农安县| 清丰县| 盐边县| 库尔勒市| 寿阳县| 射洪县| 新巴尔虎左旗| 稷山县| 嫩江县| 卓资县| 大余县| 江门市| 沿河| 普安县| 壤塘县| 垦利县| 邵东县| 罗定市| 南康市| 东阿县| 乐东| 外汇| 金川县| 新乐市| 宜兰市| 旺苍县| 伊春市| 育儿| 乡城县| 贺兰县| 庄浪县| 区。| 高清| 灵山县| 磐安县| 手游| 滨海县| 鹤庆县| 句容市| 扎赉特旗| 孟村|