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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毕业生 中级黑马   /  2014-8-1 10:55  /  663 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 格子、 于 2014-8-1 17:54 编辑

使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。
         *

1 个回复

倒序浏览
  1. public class ClientText {

  2.         /*
  3.                 服务端读取客户端键盘录入的信息,并将其转成大写。
  4.          */
  5.         public static void main(String[] args) throws Exception {
  6.                 // TODO Auto-generated method stub       
  7.                 Socket s = new Socket("192.168.XXX.XXX",10005);
  8.                
  9.                 BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
  10.                
  11.                 BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  12.                
  13.                 BufferedReader bufrin = new BufferedReader(new InputStreamReader(s.getInputStream()));
  14.                
  15.                 String line = null;
  16.                 while((line=bufr.readLine())!=null)
  17.                 {
  18.                         if("over".equals(line))
  19.                                 break;
  20.                         bufout.write(line);
  21.                         bufout.newLine();
  22.                         bufout.flush();
  23.                        
  24.                         String str = bufrin.readLine();
  25.                         System.out.println("服务端说:"+str);
  26.                 }
  27.                 s.close();
  28.                 bufr.close();
  29.         }

  30. }[code]class ServerText
  31. {
  32.         public static void main(String[] args) throws Exception
  33.         {
  34.                 ServerSocket ss = new ServerSocket(10005);
  35.                
  36.                 Socket s = ss.accept();
  37.                
  38.                 BufferedReader bufrin = new BufferedReader(new InputStreamReader(s.getInputStream()));
  39.                
  40.                 BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  41.                
  42.                 String line = null;
  43.                 while((line=bufrin.readLine())!=null)
  44.                 {
  45.                         bufout.write(line.toUpperCase());
  46.                         bufout.newLine();
  47.                         bufout.flush();
  48.                 }
  49.                 s.close();
  50.                 ss.close();
  51.         }
  52. }
复制代码
[/code]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马