梦想不会逃走的,逃走的总是自己。—— 矢野浩二
发送端
//创建socket对象连接到服务器
Socket s = new Socket("192.168.0.103", 10086);
//打开输出管道流写出数据
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.write("wdfd");
pw.flush();//重点提示这里必须要刷新一下,不然数据不出去,服务器读不到..
s.close();
服务器端
//创建ServerSocket对象,指定端口
ServerSocket ss = new ServerSocket(10086);
//创建监听对象
Socket s = ss.accept();
//读取管道流
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()) );
String line = br.readLine();
System.out.println(line);
s.close();
服务器是多线程的
ServerSocket ss = new ServerSocket(9999);
while(true) {
final Socket s = ss.accept();
new Thread() {
public void run() {
//读取文件
try {
String name= Thread.currentThread().getName();
PrintWriter pw = new PrintWriter(new File(name.concat(".txt")));
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
// while((line=br.readLine())!=null) {
// pw.println(line);
//
//
// }
while((line=br.readLine())!=null){
pw.println(line);
String newline= new StringBuffer(line).reverse().toString();
//System.out.println(line);
bw.write(newline);
bw.newLine();
bw.flush();
}
pw.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
};
}.start();