使用TCP协议写一个可以上传文件的服务器和客户端
来源:互联网 发布:关系数据库中的码是指 编辑:程序博客网 时间:2024/05/24 06:35
public class Test9
{
public static void main(String[] args)
{}
}
//客户端
class Client
{
public static void main(String[] args) throws Exception
{
//建立Socket服务
Socket fileLoaderSocket = new Socket("168.168.168.94", 10005);
//从客户端本地读取文件,并写入socket的输出流中
OutputStream out = fileLoaderSocket.getOutputStream();
//实例化对象fileReader
InputStream fileRead = new FileInputStream("G:\\2.mp3");
//建立数组
byte[] buf = new byte[1024];
int len = 0;
//判断是否读到文件末尾
while((len=fileRead.read(buf)) != -1)
{
out.write(buf, 0, len);
}
//告诉服务端,文件已传输完毕
fileLoaderSocket.shutdownOutput();
//获取从服务端反馈的信息
BufferedReader in = new BufferedReader(new InputStreamReader(fileLoaderSocket.getInputStream()));
String serverBack = in.readLine();
System.out.println(serverBack);
//资源关闭
fileLoaderSocket.close();
fileRead.close();
}
}
//服务端
class Server
{
public static void main(String[] args) throws Exception
{
//建立服务端Socket
ServerSocket ss = new ServerSocket(10005);
//接收客户端Socket
Socket fileLoaderSocket = ss.accept();
//打印连接信息
String ip = fileLoaderSocket.getInetAddress().getHostAddress();
System.out.println(ip + "...conncected");
//接收文件,并保存
InputStream in = fileLoaderSocket.getInputStream();
//实例化对象fileSave
OutputStream fileSave = new FileOutputStream("E:\\3.mp3");
//建立数组buf
byte[] buf = new byte[1024];
int len = 0;
//判断是否读到文件末尾
while((len=in.read(buf)) != -1)
{
fileSave.write(buf, 0, len);
//刷新
fileSave.flush();
}
//返回文件复制情况信息
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fileLoaderSocket.getOutputStream()));
out.write("文件上传成功");
//刷新
out.flush();
//资源关闭
ss.close();
fileLoaderSocket.close();
fileSave.close();
}
}
{
public static void main(String[] args)
{}
}
//客户端
class Client
{
public static void main(String[] args) throws Exception
{
//建立Socket服务
Socket fileLoaderSocket = new Socket("168.168.168.94", 10005);
//从客户端本地读取文件,并写入socket的输出流中
OutputStream out = fileLoaderSocket.getOutputStream();
//实例化对象fileReader
InputStream fileRead = new FileInputStream("G:\\2.mp3");
//建立数组
byte[] buf = new byte[1024];
int len = 0;
//判断是否读到文件末尾
while((len=fileRead.read(buf)) != -1)
{
out.write(buf, 0, len);
}
//告诉服务端,文件已传输完毕
fileLoaderSocket.shutdownOutput();
//获取从服务端反馈的信息
BufferedReader in = new BufferedReader(new InputStreamReader(fileLoaderSocket.getInputStream()));
String serverBack = in.readLine();
System.out.println(serverBack);
//资源关闭
fileLoaderSocket.close();
fileRead.close();
}
}
//服务端
class Server
{
public static void main(String[] args) throws Exception
{
//建立服务端Socket
ServerSocket ss = new ServerSocket(10005);
//接收客户端Socket
Socket fileLoaderSocket = ss.accept();
//打印连接信息
String ip = fileLoaderSocket.getInetAddress().getHostAddress();
System.out.println(ip + "...conncected");
//接收文件,并保存
InputStream in = fileLoaderSocket.getInputStream();
//实例化对象fileSave
OutputStream fileSave = new FileOutputStream("E:\\3.mp3");
//建立数组buf
byte[] buf = new byte[1024];
int len = 0;
//判断是否读到文件末尾
while((len=in.read(buf)) != -1)
{
fileSave.write(buf, 0, len);
//刷新
fileSave.flush();
}
//返回文件复制情况信息
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fileLoaderSocket.getOutputStream()));
out.write("文件上传成功");
//刷新
out.flush();
//资源关闭
ss.close();
fileLoaderSocket.close();
fileSave.close();
}
}
0 0
- 【TCP】使用TCP协议写一个可以上传文件的服务器和客户端。
- 使用TCP协议写一个可以上传文件的服务器和客户端
- 使用TCP协议写一个可以上传文件的服务器和客户端。
- 使用TCP协议写一个可以上传文件的服务器和客户端
- 使用TCP协议写一个可以上传文件的服务器和客户端
- 使用TCP协议实现一个可以上传文件的客户端源代码(附详细注释)
- 使用TCP协议写一个可以上传文件的服务器端源代码(附详细注释)
- JAVA_ 网络编程,写一个可以上传文件的服务器和客户端
- 用 TCP 协议写一个客户端和一个服务端,实现上传文件
- 用 TCP 协议写一个客户端和一个服务端,实现上传文件
- Java练习题-使用TCP协议完成一个客户端一个服务器
- 10、使用TCP协议完成一个客户端一个服务器。
- 使用jrtplib写的一个简单服务器和客户端程序
- tcp服务器客户端文件上传和t下载
- 使用TCP协议实现客户端和服务器数据传输
- Windows下使用TCP协议变长交互客户端和服务器的数据传输
- 基于TCP协议实现服务器和客户端的通信程序
- python3实现TCP协议的简单服务器和客户端
- 安装DB2v9.1Express-C
- Python标准库:内置函数vars([object])
- 分支与循环(2)
- Linux网络设备驱动-- skb
- VS2010安装
- 使用TCP协议写一个可以上传文件的服务器和客户端
- 黑马程序员——基础知识总结_static
- IOS UIKit 框架类之视图动画和坐标系介绍
- position和anchorPoint
- C++11特性(01)auto关键字
- python RSA签名
- Mysql 5.5 主从数据复制(Master-Slave Replication)配置笔记
- XTU1238Segment Tree(线段树)解题思想必较经典
- webrtc原码分析