网络编程【七】Tcp学习--文本装换服务器
Tcp练习小Demo
客户端代码:
import java.net.*;import java.io.*;public class TcpClient {public static void main(String[] args)throws Exception {Socket s = new Socket("192.168.0.124",10003);BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));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("Server::"+str);}bufr.close();s.close();}}
import java.net.*;import java.io.*;class TcpServer {public static void main(String[] args)throws Exception {ServerSocket ss = new ServerSocket(10003);Socket s = ss.accept();String ip = s.getInetAddress().getHostAddress();System.out.println(ip+"...已连接");BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));String line = null;while((line=bufin.readLine())!=null){System.out.println(line);bufout.write(line.toUpperCase());bufout.newLine();bufout.flush();}s.close();ss.close();}}