1. 程式人生 > >從服務端傳輸檔案到客戶端(一對一)

從服務端傳輸檔案到客戶端(一對一)

public class FTPServer {

//伺服器
	public void start(File target) throws IOException{
		//建立一個伺服器
		ServerSocket ss = new ServerSocket(5678);
		//開始監聽
		Socket  s = ss.accept();
		//獲取基於socket的輸出流
		PrintStream ps = new PrintStream(s.getOutputStream());
		//獲取目標檔案的輸入流
		BufferedInputStream bis = new BufferedInputStream(new FileInputStream(target));
		System.out.println("開始傳輸...");
		byte[] b = new byte[1024];
		int len = 0;
		while((len = bis.read(b)) != -1){
			ps.write(b, 0, len);
		}
		System.out.println("傳輸完成!");
		bis.close();
		ps.close();
		ss.close();
	}
	
	public static void main(String[] args) throws IOException {
	
		File target = new File("D:\\素材\\視訊\\video.mp4");
		new FTPServer().start(target);
	}

}
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class FTPClient {
//客戶端
	public static void main(String[] args) throws UnknownHostException, IOException {
		
		File f = new File("C:\\Users\\mrchai\\Desktop\\video.mp4");
		
		Socket s = new Socket("192.168.4.254",5678);
		//獲取目標檔案的輸出流
		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(f));
		//獲取socket的輸入流
		BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
		byte[] b = new byte[1024];
		int len = 0;
		while((len = bis.read(b)) != -1){
			bos.write(b, 0, len);
		}
		bis.close();
		bos.close();
		s.close();
	}
}

相關推薦

服務傳輸檔案客戶(一對一)

public class FTPServer { //伺服器 public void start(File target) throws IOException{ //建立一個伺服器 ServerSocket ss = new ServerSocket(5678)

Java Socket程式設計 檔案傳輸客戶伺服器下載一個檔案

用於客戶端從伺服器端下載檔案 伺服器(Server) package com.socket.sample; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.i

Web服務器文件傳輸程序客戶程序實現

匹配 admin 復制 賦值 連續 反饋 sock 用戶輸入 mat 1、 客戶端程序--主函數 客戶端主程序的流程圖如下: 主程序主要是分析輸入的命令,根據不同命令調用不同的函數處理或者進行出錯處理,函數代碼如下: #include "common.h" in

使用TCP協議,分別編寫服務客戶,要求客戶服務上傳檔案。(使用字元流完成)

package Test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.IOException; import java.io

http傳輸json進行北京賽車平臺開發服務介面與客戶對接,以及restful實現

北京賽車平臺開發 教程地址:haozbbs.com Q1446595067 話不多說,直接貼程式碼,照寫就好了服務端介面編寫,我用的是springmvc,服務端介面其實和平時web開發一樣,就是返回出json就好了,還有就是接受資料也是json,方法如下:    @Control

服務接收到客戶傳送的檔名,並把檔案的內容返回給客戶

public class ScoketService {public static void server() {System.out.println("-------------服務已啟動-------------");ServerSocket serverSocket = null;try {server

http傳輸json進行服務介面與客戶對接,以及restful實現

話不多說,直接貼程式碼,照寫就好了 服務端介面編寫,我用的是springmvc,服務端介面其實和平時web開發一樣,就是返回出json就好了,還有就是接受資料也是json,方法如下: @Controller @RequestMapping("/user") public

NTP服務器搭建和客戶配置

position 服務器 relative middle border 1 搭建NTP服務器準備搭建環境主機IPOS備註NTP Server192.168.5.180CentOS 6NTP Client192.168.5.181CentOS 61.1 安裝NTP服務程序[[email

angular2^ typescript 將 文件和Json數據 合並發送到服務器(1.客戶處理)

src ica div .html web ready 進行 form med 首先介紹下框架基本流程 (web > webservice 【前端架構】 ) > (nodejs 【 數據中轉站 】) >(api 【後臺接口】) --web (htm

axis1 創建service服務 , axis1 客戶

ide add app pin endpoint remote down println out axis1 服務端配置 1、首先建立一個項目 axisTest 不需多說 2、在lib下放入需要的jar包 點擊下載 :axis所需的jar包下載 3、然後需

獲取服務器IP,客戶IP

進程 獲取 () base accep roc eight 可能 php_sapi 客戶端IP相關的變量 1. $_SERVER[‘REMOTE_ADDR‘]; 客戶端IP,有可能是用戶的IP,也有可能是代理的IP。 2. $_SERVER[‘HTTP_CLIENT_IP

MQTT協議學習及實踐(Linux服務,Android客戶的例子)

nbsp hub 設備 log config cati href 10.10.4 rmi 前言 MQTT(Message Queuing Telemetry Transport),是一個物聯網傳輸協議,它被設計用於輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定

Spring Cloud官方文檔中文版-服務發現:Eureka客戶

auth locate inter attr context 本地緩存 數據集 god ati 官方文檔地址為:http://cloud.spring.io/spring-cloud-static/Brixton.SR7/#_spring_cloud_netflix 文中例

centos7安裝dhcp服務器並由客戶動態獲取IP地址

sysconfig printer water 動態獲取 fab star name hardware print 主機架構: 角色 ip地址 網關 dhcp服務器 192.168.8.81 192.16

Java獲取服務器IP和客戶IP

audio sta ignorecas als style param servlet controls cal 服務器IP: String addr = InetAddress.getLocalHost().getHostAddress(); 說明:很明顯上面

14.1-14.3 NFS介紹,服務安裝,客戶掛載NFS

NFS NFS客戶端掛載 NFS服務端安裝 14.1 NFS介紹NFS是Network File System的縮寫NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始Netapp公司參與並主導開發,最新為4.1版本NFS數據傳輸基於RPC協議,RPC為Remote

Linux之NFS服務部署與Windows客戶掛載

NFSLinuxwindowsFS服務(Windows 客戶端+Linux 服務端) Windows 客戶端 1.添加NFS服務2.進入CMD界面查看NFS添加是否成功。3.掛載遠程文件目錄至本地4.卸載掛載文件 Linux服務端 1.查看Linux系統是否安裝rcpbind,nfs組件(如未安裝請先安裝)。

Python全棧__服務器與多客戶通信、UDP協議、pycharm打印帶顏色輸出、時間同步的機制

enc bre list print bsp sock pan lis acc 1、服務器與多客戶端通信 1 import socket 2 # 創建tcp socket的套接字 3 sk = socket.socket() 4 # bind 5

C# 之 獲取服務器IP,客戶IP以及其它

output ipaddress ons use variables 例子 mac地址 user nag 本文主要是從網絡上搜索的文章進行參考,也是提供一個大概的方向和思路吧。當然如果有能用的代碼,可直接復制過去根據自己的情況修改和使用。 一、思路(主要用於局域網內

服務Session和客戶Session(和Cookie區別)

也不會 文件存儲 其它 便在 ont 就會 分布式 的區別 部署 Session其實分為客戶端Session和服務器端Session。 當用戶首次與Web服務器建立連接的時候,服務器會給用戶分發一個 SessionID作為標識。SessionID是一個由24個字符組成的隨機