黑马程序员技术交流社区

标题: 关于文本转换服务器 [打印本页]

作者: a3330682    时间: 2014-4-27 19:09
标题: 关于文本转换服务器
  1. import java.io.*;
  2. import java.net.*;

  3. class  TransClient
  4. {
  5.         public static void main(String[] args) throws Exception
  6.         {
  7.                 Socket s = new Socket("192.168.1.254",10005);


  8.                 //定义读取键盘数据的流对象。
  9.                 BufferedReader bufr =
  10.                         new BufferedReader(new InputStreamReader(System.in));


  11.                 //定义目的,将数据写入到socket输出流。发给服务端。
  12.                
  13.                 PrintWriter out = new PrintWriter(s.getOutputStream(),true);



  14.                 //定义一个socket读取流,读取服务端返回的大写信息。
  15.                 BufferedReader bufIn =
  16.                         new BufferedReader(new InputStreamReader(s.getInputStream()));

  17.                 String line = null;
  18.                
  19.                 while((line=bufr.readLine())!=null)
  20.                 {
  21.                         if("over".equals(line))
  22.                                 break;
  23.                        
  24.                         out.println(line);

  25.                         String str =bufIn.readLine();
  26.                         System.out.println("server:"+str);
  27.                        
  28.                 }

  29.                 bufr.close();
  30.                 s.close();


  31.         }
  32. }
  33. /*

  34. 服务端:
  35. 源:socket读取流。
  36. 目的:socket输出流。

  37. */

  38. class  TransServer
  39. {
  40.         public static void main(String[] args) throws Exception
  41.         {
  42.                 ServerSocket ss = new ServerSocket(10005);

  43.                 Socket s = ss.accept();
  44.                 String ip = s.getInetAddress().getHostAddress();
  45.                 System.out.println(ip+"....connected");

  46.                 //读取socket读取流中的数据。
  47.                 BufferedReader bufIn =
  48.                         new BufferedReader(new InputStreamReader(s.getInputStream()));

  49.                 //目的。socket输出流。将大写数据写入到socket输出流,并发送给客户端。
  50.                

  51.                 PrintWriter out = new PrintWriter(s.getOutputStream(),true);

  52.                 String line = null;
  53.                 while((line=bufIn.readLine())!=null)
  54.                 {

  55.                         System.out.println(line);

  56.                         out.println(line.toUpperCase());

  57.                 }

  58.                 s.close();
  59.                 ss.close();

  60.         }
  61. }
复制代码

怎么没反应?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2