Client 端:
package com.mth.tcp3;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
/*
* Client-->Server-->Client
* aaa----->AAA---->AAA
* cba----->CBA---->CBA
* */
public class TcpClient {
public static void main(String[] args) throws Exception {
Socket s = new Socket("127.0.0.1", 10005);
// 读取键盘
BufferedReader bufr = new BufferedReader(new InputStreamReader(
System.in));
// 往server端写
BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(s
.getOutputStream()));
// 从server端读
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s
.getInputStream()));
String line = null;
while ((line = bufr.readLine()) != null) {
if ("over".equals(line))
break;
bufOut.write(line);
bufOut.newLine();
bufOut.flush();
String str = bufIn.readLine();
System.out.println("转换之后是:" + str);
}
s.close();
}
}
Server端:
package com.mth.tcp3;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(10005);
Socket s = ss.accept();
System.out.println(s.getInetAddress().getHostName() + "is....connect!");
// 从客户端读取输入流
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s
.getInputStream()));
// 把转换之后的写回客户端
BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(s
.getOutputStream()));
String line = null;
while ((line = bufIn.readLine()) != null) {
bufOut.write(line.toUpperCase());
bufOut.newLine();
bufOut.flush();
}
s.close();
ss.close();
}
}