简单的Tcp链接文件传输程序
来源:互联网 发布:怎么查淘宝数据 编辑:程序博客网 时间:2024/05/16 11:41
import java.net.*;
import java.io.*;
//客户端
class SendClient{
public static void main(String[] args) throws Exception{
//建立客户端
Socket client = new Socket("127.0.0.1", 10008);
//获取文件流
BufferedReader bufr = new BufferedReader(new FileReader(new File("新建文本文档.txt")));
//获取客户端输出流,向服务端发送数据
PrintWriter pw = new PrintWriter(client.getOutputStream(), true);
// BufferedWriter bufwout = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
//获取客户端输入流,接收服务端的服务信息
BufferedReader bufrin = new BufferedReader(new InputStreamReader(client.getInputStream()));
//发送文件
String text = null;
while((text = bufr.readLine()) != null){
//发送数据
pw.println(text);
// bufwout.write(text, 0, text.length());
// bufwout.newLine();
// bufwout.flush();
}
client.shutdownOutput();
String request = null;
//接收数据
request = bufrin.readLine();
System.out.println(request);
bufr.close();
client.close();
}
}
//服务端
class ReceServer{
public static void main(String[] args) throws Exception{
//建立服务端点
ServerSocket server = new ServerSocket(10008);
//获取客户端
Socket client = server.accept();
System.out.print("connected");
//获取客户端输入网络流
BufferedReader bufrin = new BufferedReader(new InputStreamReader(client.getInputStream()));
//关联保存文件流
BufferedWriter bufw = new BufferedWriter(new FileWriter(new File("收到的文件.txt")));
//获取客户端输出网络流
PrintWriter pw = new PrintWriter(client.getOutputStream(), true);
// BufferedWriter bufwout = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
//循环处理用户请求
String text = null;
while((text = bufrin.readLine()) != null){
//pw.println(request.toUpperCase());
bufw.write(text, 0, text.length());
bufw.newLine();
bufw.flush();
// bufwout.write(request.toUpperCase(), 0, request.length());
// bufwout.newLine();
// bufwout.flush();
}
pw.println("上传成功!");
bufrin.close();
client.close();
}
}
import java.io.*;
//客户端
class SendClient{
public static void main(String[] args) throws Exception{
//建立客户端
Socket client = new Socket("127.0.0.1", 10008);
//获取文件流
BufferedReader bufr = new BufferedReader(new FileReader(new File("新建文本文档.txt")));
//获取客户端输出流,向服务端发送数据
PrintWriter pw = new PrintWriter(client.getOutputStream(), true);
// BufferedWriter bufwout = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
//获取客户端输入流,接收服务端的服务信息
BufferedReader bufrin = new BufferedReader(new InputStreamReader(client.getInputStream()));
//发送文件
String text = null;
while((text = bufr.readLine()) != null){
//发送数据
pw.println(text);
// bufwout.write(text, 0, text.length());
// bufwout.newLine();
// bufwout.flush();
}
client.shutdownOutput();
String request = null;
//接收数据
request = bufrin.readLine();
System.out.println(request);
bufr.close();
client.close();
}
}
//服务端
class ReceServer{
public static void main(String[] args) throws Exception{
//建立服务端点
ServerSocket server = new ServerSocket(10008);
//获取客户端
Socket client = server.accept();
System.out.print("connected");
//获取客户端输入网络流
BufferedReader bufrin = new BufferedReader(new InputStreamReader(client.getInputStream()));
//关联保存文件流
BufferedWriter bufw = new BufferedWriter(new FileWriter(new File("收到的文件.txt")));
//获取客户端输出网络流
PrintWriter pw = new PrintWriter(client.getOutputStream(), true);
// BufferedWriter bufwout = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
//循环处理用户请求
String text = null;
while((text = bufrin.readLine()) != null){
//pw.println(request.toUpperCase());
bufw.write(text, 0, text.length());
bufw.newLine();
bufw.flush();
// bufwout.write(request.toUpperCase(), 0, request.length());
// bufwout.newLine();
// bufwout.flush();
}
pw.println("上传成功!");
//关闭资源
bufw.close();bufrin.close();
client.close();
}
}
0 0
- 简单的Tcp链接文件传输程序
- 简单文件传输程序的实现
- 基于TCP协议简单的文件传输
- 一个简单的点对点文件传输程序
- 一个简单的socket文件传输程序
- 基于TCP的文件传输
- 基于TCP的文件传输
- 基于TCP的文件传输
- 基于TCP的文件传输
- Linux C 文件传输程序(TCP && UDP) 遇到的一些问题
- 网络编程 基于TCP的多文件传输程序(二)
- 利用socket实现简单的文件传输小程序
- 简单的TCP/UDP程序
- 简单的tcp通信程序
- 简单的IOCP程序(TCP)
- 最简单的TCP程序
- Socket TCP通信简单实现与文件传输
- 基于TCP的TFTP(Trivial File Transfer Protocol,简单文件传输协议) 的c编程实现
- PO、VO、BO、POJO、EJB、JavaBean
- 支持向量机通俗导论(理解SVM的三层境界)
- zip文件格式分析
- Factory工厂模式
- vim tab设置为4个空格
- 简单的Tcp链接文件传输程序
- socket通信之可靠和不可靠的原理
- ROM开发 系统下载应用开发
- First Blood(暴力加剪枝)
- js获取屏幕大小的方法
- ListView快速下滑,出现空白
- HTML5游戏实战之160代码实现黄金矿工
- windowsI/O模型之select模型
- 微信公众之智能硬件————序