A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ii
  1. /*
  2. TCP练习:客户机控制台发送数据,服务器返回大写
  3. */
  4. import java.io.*;
  5. import java.net.*;
  6. class ClientDemo2
  7. {
  8.         public static void main(String[] args) throws Exception
  9.         {
  10.                 Socket s = new Socket("192.168.31.1",10003);
  11.                 //输出流和输入流
  12.                 OutputStream out = s.getOutputStream();
  13.                 InputStream in = s.getInputStream();
  14.                 //控制台输入
  15.                 BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));//控制台输入
  16.                 BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(out));//输出
  17.                 BufferedReader bufin = new BufferedReader(new InputStreamReader(in));//接收服务器信息
  18.                
  19.                 System.out.println("客户端启动。。。");
  20.                 //发送输入的字符
  21.                 String line = null;
  22.                 while((line=bufr.readLine())!=null)//readLine()不返回分行符,需要重新添加
  23.                 {
  24.                         if("over".equals(line))
  25.                                 break;
  26.                         bufw.write(line);
  27.                         bufw.newLine();
  28.                         bufw.flush();

  29.                        
  30.                         System.out.println("客户端发送消息。。。");
  31.                         //接收回来的字符
  32.                         String msg = bufin.readLine();
  33.                         System.out.println(msg);
  34.                 }
  35.                 s.close();
  36.                 bufr.close();
  37.         }
  38. }

  39. class ServerDemo2
  40. {
  41.         public static void main(String[] a) throws Exception
  42.         {

  43.                 ServerSocket ss = new ServerSocket(10003);
  44.                 Socket s = ss.accept();
  45.                 InputStream ins = s.getInputStream();
  46.                 OutputStream outs = s.getOutputStream();
  47.                 //客户机信息
  48.                 String ip = s.getInetAddress().getHostAddress();
  49.                 String name = s.getInetAddress().getHostName();
  50.                
  51.                 //读取客户端发来的信息
  52.                 BufferedReader bufins = new BufferedReader(new InputStreamReader(ins));
  53.                 BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(outs));
  54.                 String line = null;

  55.                 System.out.println("服务器启动。。。");

  56.                 while((line = bufins.readLine())!=null)
  57.                 {
  58.                         System.out.println(line);
  59.                         bufw.write((line.toUpperCase()));
  60.                         bufw.newLine();
  61.                         bufw.flush();
  62.                 }
  63.                 s.close();
  64.                 ss.close();
  65.         }
  66. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马