Socket与ServerSocket之间的文本数据读取
来源:互联网 发布:数据库原理填空选择题 编辑:程序博客网 时间:2024/05/29 02:04
Socket 客户端代码
package chapter21;import java.io.*;import java.net.Socket;/** * Created by Administrator on 2016/10/6. */public class TextClient { public static void main(String[] args) throws Exception { //建立socket客户端服务流对象,并添加指定的主机和端口。 Socket s = new Socket("192.168.0.103", 10004); //读取文本数据 BufferedReader bufr = new BufferedReader(new FileReader("javalist2.txt")); //将读取的文本数据发送给socket流中。 BufferedWriter bufwout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); //添加结束标记,时间戳 // DataOutputStream dos=new DataOutputStream(s.getOutputStream()); // long time =System.currentTimeMillis(); //dos.writeLong(time); String line = null; while ((line = bufr.readLine()) != null) { bufwout.write(line); bufwout.newLine(); bufwout.flush(); } //终止客户端的输出流,相当于给流中加入一个结束标记-1. s.shutdownOutput(); //dos.writeLong(time); //接收服务端返回的数据 BufferedReader bufrin = new BufferedReader(new InputStreamReader(s.getInputStream())); String str = bufrin.readLine(); System.out.println(str); bufr.close(); s.close(); }}
ServerSocket 服务端代码
package chapter21;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * Created by Administrator on 2016/10/6. */public class TextServer { public static void main(String[] args) throws Exception { //建立服务端socket流对象,并添加对应端口。 ServerSocket ss = new ServerSocket(10004); //获取来子客户端的socket数据 Socket s = ss.accept(); String ip = s.getInetAddress().getHostAddress(); System.out.println(ip + "连接中...."); BufferedReader bufrin = new BufferedReader(new InputStreamReader(s.getInputStream())); //将读取的数据存储到指定文件中。 BufferedWriter bufw = new BufferedWriter(new FileWriter("ceshi.txt")); String line = null; while ((line = bufrin.readLine()) != null) { bufw.write(line); bufw.newLine(); bufw.flush(); } BufferedWriter bufwout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); bufwout.write("数据读取完毕哦"); System.out.println("....."); bufwout.newLine(); bufwout.flush(); bufrin.close(); s.close(); ss.close(); }}
0 0
- Socket与ServerSocket之间的文本数据读取
- serverSocket与socket之间的通信
- Socket与ServerSocket之间的通讯
- ServerSocket 与 Socket的区别
- ServerSocket 与 Socket的区别
- ServerSocket 与 Socket的区别
- ServerSocket 与 Socket的区别
- Java中ServerSocket与Socket的区别
- 图解Socket与ServerSocket的原理
- Socket与Serversocket的写出问题
- ServerSocket与Socket,URL
- 浅析ServerSocket与Socket
- Socket 与ServerSocket区别
- ServerSocket与Socket介绍
- ServerSocket与Socket
- ServerSocket与Socket类
- ServerSocket与Socket类
- ServerSocket与Socket简解
- SDOI2008 仪仗队
- html,css基础知识
- KMP算法详解
- 完美拓印(kmp模板)
- 双重检查锁定(double-checked locking)与单例模式
- Socket与ServerSocket之间的文本数据读取
- gdb调试器(二)
- 实现左边定宽,右边自适应布局
- [2016CCPC东北地区大学生程序设计竞赛]Mr. Frog’s Game 遍历
- MySQL之——MS主从复制(读写分离)实现
- HDU Minimum’s Revenge 2016CCPC东北地区大学生程序设计竞赛 - 重现赛
- 对2.4G的初步了解
- typedef与using、struct与class的区别
- HDU 5927 Auxiliary Set (树形DP+思维)