利用socket上传文件
来源:互联网 发布:二进制数组转字符串 编辑:程序博客网 时间:2024/05/19 17:52
//客户端
package cn.hncu.tcp.upload;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class UploadTextClient {public static void main(String[] args) { try {Socket s=new Socket("127.0.0.1", 10007);//思路:读取本地文件的数据,通过s.getoutputSstream发送出去BufferedReader br=new BufferedReader(new FileReader("tempFiles\\client.txt"));String line=null;//****注意:使用PrintWriter流时必须刷新,否则数据为空,坑了好久PrintWriter pw=new PrintWriter(s.getOutputStream(),true);//打印流,网页中常用。建议不要使用BuffeeredReaderwhile((line=br.readLine())!=null){//out.write(line.getBytes());//System.out.println(line);pw.println(line);}s.shutdownOutput();br.close();//pw.println("over");//System.out.println("到这里来");BufferedReader br2=new BufferedReader(new InputStreamReader(s.getInputStream()));System.out.println(br2.readLine());s.close();br2.close();} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} }}
//服务器端
<pre class="java" name="code">package cn.hncu.tcp.upload;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 UploadTextServer {public static void main(String[] args) { try {ServerSocket server=new ServerSocket(10007);Socket s=server.accept();//读取客户端的数据BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));String line="";PrintWriter pw=new PrintWriter(new FileWriter("tempFiles\\server.txt"),true);//System.out.println(pw);while((line=br.readLine())!=null){//System.out.println("不为空");//if("over".equals(line)){//System.out.println("overLailema");//break;//}pw.println(line);} pw.close(); PrintWriter pw2=new PrintWriter(s.getOutputStream()); pw2.println("上传成功"); pw2.close();} catch (IOException e) {e.printStackTrace();} }}
1 0
- 利用socket上传文件
- php 利用socket上传文件
- php利用socket上传文件
- php 利用socket上传文件
- php 利用socket上传文件
- 利用socket实现自动上传文件
- 利用Socket serverSocket实现文件上传
- 利用socket上传图片
- 利用Socket 实现 FTP 文件上传和文件下载
- Python利用Socket实现文件上传和下载
- java socket编程(4)——利用socket实现聊天之上传文件
- Socket 上传/下载文件
- socket上传图片文件
- socket文件上传
- Socket客户端上传文件
- php socket上传文件
- Socket 上传文件
- socket上传文件
- php 在mac上为php添加pcntl扩展
- 学习记录之数据库优化(一)
- 「Chris Richardson 微服务系列」使用 API 网关构建微服务
- php 在mac上为php添加pcntl扩展
- ORA-23421
- 利用socket上传文件
- java excel导出并下载
- 文件读写函数汇总
- 使用Maven搭建Struts2项目
- leetCode No.199 Binary Tree Right Side View
- Android 编程技巧之 ----- 解决国内 GPS 定位难的问题
- 洛谷 P1027 CODE[VS] 1041 [NOIP2001 T4] Car的旅行路线
- Mysql开发技巧之Join从句
- 如何编辑pdf 删除pdf中不要的页面