黑马程序员技术交流社区

标题: 关于客户端与服务器端传输数据之间的问题 [打印本页]

作者: 油炸电视剧    时间: 2015-6-6 23:09
标题: 关于客户端与服务器端传输数据之间的问题
就是客户端向服务器端发送一个字符串,服务器端向客户端返回字符串的大写。
下面是我的代码,就是服务器端不能返回大写字符串
客户端代码
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.net.Socket;

  7. public class TCPClient
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                 Socket s = null;
  12.                 BufferedReader br = null;
  13.                 BufferedWriter toServer = null;
  14.                 BufferedReader fromServer = null;
  15.                 try
  16.                 {
  17.                         s = new Socket("182.87.85.73", 5012);
  18.                         br = new BufferedReader(new InputStreamReader(System.in));
  19.                         toServer = new BufferedWriter(new OutputStreamWriter(
  20.                                         s.getOutputStream()));
  21.                         fromServer = new BufferedReader(new InputStreamReader(
  22.                                         s.getInputStream()));

  23.                         String line;

  24.                         while ((line = br.readLine()) != null)
  25.                         {
  26.                                 toServer.write(line);
  27.                                 toServer.newLine();
  28.                                 toServer.flush();
  29.                                 String str = fromServer.readLine();
  30.                                 System.out.println(str);
  31.                         }

  32.                 }
  33.                 catch (IOException e1)
  34.                 {
  35.                         e1.printStackTrace();
  36.                 }
  37.                 finally
  38.                 {
  39.                         try
  40.                         {
  41.                                 br.close();
  42.                                 s.close();
  43.                         }
  44.                         catch (IOException e)
  45.                         {
  46.                                 e.printStackTrace();
  47.                         }
  48.                 }
  49.         }
  50. }
复制代码

服务器端的代码:
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;

  9. public class TCPServer
  10. {

  11.         public static void main(String[] args)
  12.         {
  13.                 ServerSocket ss = null;
  14.                 Socket s = null;
  15.                 BufferedReader br = null;
  16.                 BufferedWriter toClient = null;

  17.                 try
  18.                 {
  19.                         ss = new ServerSocket(5012);
  20.                         s = ss.accept();
  21.                         String ip = s.getInetAddress().getHostName();
  22.                         System.out.println(ip + "已连接");
  23.                         br = new BufferedReader(new InputStreamReader(s.getInputStream()));

  24.                         toClient = new BufferedWriter(new OutputStreamWriter(
  25.                                         s.getOutputStream()));

  26.                         String line;
  27.                         while ((line = br.readLine()) != null)
  28.                         {
  29.                                 toClient.write(line.toUpperCase());
  30.                                 toClient.newLine();
  31.                                 toClient.flush();
  32.                         }
  33.                 }
  34.                 catch (IOException e)
  35.                 {
  36.                         e.printStackTrace();
  37.                 }
  38.                 finally
  39.                 {
  40.                         try
  41.                         {
  42.                                 ss.close();
  43.                                 s.close();

  44.                         }
  45.                         catch (IOException e)
  46.                         {
  47.                                 // TODO Auto-generated catch block
  48.                                 e.printStackTrace();
  49.                         }

  50.                 }
  51.         }

  52. }
复制代码

求大神指点。




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