java se TCP上传文件
来源:互联网 发布:java的输入输出流 编辑:程序博客网 时间:2024/06/05 03:53
注意写入文件的时候一定要刷新缓冲区
//客户端
public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub//1.创建TCP的socket
Socket s=new Socket("192.168.0.109", 15000);
//2.文件读取流
BufferedReader br=new BufferedReader(new FileReader("file.txt"));
//3.socket输出流
PrintWriter pwout=new PrintWriter(s.getOutputStream(),true);
String content=null;
while((content=br.readLine())!=null)
{
pwout.println(content);
}
//4.告诉服务端输出完成
s.shutdownOutput();
//5.socket输入流
BufferedReader brin=new BufferedReader(new InputStreamReader(s.getInputStream()));
String contentback=null;
while((contentback=brin.readLine())!=null)
{
System.out.println(contentback);
}
//6.关闭
s.close();
br.close();
}
//服务器端
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//1.创建ServerSocket
ServerSocket ss=new ServerSocket(15000);
//2.得到客户端的socket
Socket s=ss.accept();
//3.读取socket流
BufferedReader brin=new BufferedReader(new InputStreamReader(s.getInputStream()));
//4.写文件输出流
BufferedWriter bw=new BufferedWriter(new FileWriter("server.txt"));
String content=null;
while((content=brin.readLine())!=null)
{
bw.write(content);
bw.flush();
}
//5.sockt输出流
PrintWriter pwout=new PrintWriter(s.getOutputStream(), true);
pwout.println("上传成功");
ss.close();
s.close();
bw.close();
}
- java se TCP上传文件
- java se 图片上传
- Java-Socket TCP-文件上传
- java之TCP上传文件到服务器
- Java网络编程--TCP文件上传、图片上传示例
- java SE基础(TCP Socket通信)
- java se TCP服务端,客户端例子
- java se TCP转换大写服务器
- 基于Tcp上传文件
- TCP文件上传案例
- Tcp上传文件 服务器端
- tcp文件复制上传
- Tcp文件上传
- TCP聊天文件上传
- 多线程TCP文件上传
- TCP上传文件
- java TCP多线程编程单机的文件上传
- Java网络编程Demo(二)TCP文件上传
- SQL注入教程——(一)SQL注入原理
- 几种值交换的方法及利弊
- 学习网址
- JAVA重新学习第一篇-java是什么
- 通过示例看JavaScript的闭包
- java se TCP上传文件
- 贪心算法(上)
- 100. Same Tree
- Angular中ng-repeat与ul li的多层嵌套
- 在centos7上搭建hadoop集群
- RecyclerView使用——入门篇
- AtCoder Grand Contest 018 A
- 亚信实习第二周(7.17-7.23)
- java多线程一(基础篇)