使用TCP传输从客户端上传文件到服务器端
来源:互联网 发布:数据圈登录不了 编辑:程序博客网 时间:2024/05/01 15:21
客户端:
package chat2;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class UploadClient {
/**
* @param args
* @throws IOException
* @throws UnknownHostException
*/
public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub
//1.建立客户端Socket对象
// File f=new File("d:\\client.txt");
// System.out.println(f.exists());
Socket s=new Socket("192.168.166.193",10005);
//2.从硬盘读取文件。
BufferedReader br=new BufferedReader(new FileReader("d:\\client.txt"));
//3.输出到Socket流
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
String str=null;
while((str=br.readLine())!=null)
{
out.println(str);
}
s.shutdownOutput();//结束输出
//4.接收服务器端返回数据,源:Socket
BufferedReader brIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println(brIn.readLine());
//5.关闭资源
br.close();
s.close();
}
}
服务器端:
package chat2;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class UploadServer {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//1.建立服务器端ServerSocket对象
ServerSocket ss=new ServerSocket(10005);
//2.接收Socket流
Socket s=ss.accept();
System.out.println(s.getInetAddress().getHostAddress()+".....connected");
//3。读取数据。源:Socket流
BufferedReader brIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
//4.将数据写到服务器端硬盘。目的:硬盘
PrintWriter pw=new PrintWriter(new FileWriter("server.txt"),true);
String str=null;
while((str=brIn.readLine())!=null)
{
pw.println(str);
}
//5.发送“上传成功”。目的:Socket流。
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
out.println("上传成功");
//6.关闭资源
brIn.close();
s.close();
ss.close();
}
}
- 使用TCP传输从客户端上传文件到服务器端
- 使用TCP从客户端上传图片到服务器端
- Tcp从Socket客户端上传文件到ServerSocket服务端
- socket网络编程实现文件从服务器端到客户端的传输
- 多线程实现文件(图片)从客户端并行上传到服务器端--多客户端实现文件上传到服务器
- TCP编程例三:从客户端发送文件给服务器端,服务器端保存到本地,并返回“发送成功”给客户端。
- Tcp上传文件 服务器端
- 基于TCP服务器端,客户端的上传任意文件Demo
- TCP传输客户端和服务器端的建立
- ASP VB.NET 客户端上传文件到服务器端
- Delphi 把客户端的文件或者目录上传到服务器端
- android上传大文件到服务器客户端和服务器端代码
- (下载、打开)从服务器端将文件传送到客户端
- 使用Pushlet将消息从服务器端推送到客户端
- 使用Pushlet将消息从服务器端推送到客户端【
- 使用Pushlet将消息从服务器端推送到客户端【原创】
- 使用Pushlet将消息从服务器端推送到客户端
- 使用Pushlet将消息从服务器端推送到客户端
- 【转载】NFC芯片是什么?手机NFC功能该怎么用?
- iOS开发UI篇—Quartz2D使用(绘图路径)
- 3.12伪代码
- 006.self 作为方法的返回值
- fill和fill_n函数的应用
- 使用TCP传输从客户端上传文件到服务器端
- Linux初学笔记之<用户和用户组操作>
- 在uboot中加入一键nfs启动选项,方便调试工作
- Spark高级数据分析——互动出版网
- 视频H.263与H.264的比较
- Pawn Storm网络间谍行动再度现身
- 005.self 用来访问成员变量
- 二.简单tree
- QListWidget滚动条自动下滚