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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

功能是:客户端从键盘录入一段文本,然后发给服务端,服务端将其转为大写后发回给客户端。我在客户端的键盘录入中定义了一个结束标记over,但是不管用,打上over按回车照样返回OVER,根本停不下来。找了很久找不到错误,完全是按照毕老师视频写的啊!!!求大家帮忙看看

4 个回复

倒序浏览
哦买噶忘了发代码了不好意思

  1. import java.net.*;
  2. import java.io.*;

  3. class TransClient {
  4.         public static void main(String[] args)throws Exception{
  5.                 Socket s=new Socket("192.168.191.1",10006);
  6.                 BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
  7.                 BufferedWriter buOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  8.                 BufferedReader buIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
  9.                 String line=null;
  10.                 while((line=bufr.readLine())!=null){
  11.                         if("line".equals("over"))
  12.                                 break;
  13.                         buOut.write(line);
  14.                         buOut.newLine();
  15.                         buOut.flush();
  16.                         String str=buIn.readLine();
  17.                         System.out.println("server:"+str);
  18.                 }
  19.                 bufr.close();
  20.                 s.close();
  21.         }
  22. }


  23. class TransServer {
  24.         public static void main(String[] args)throws Exception{
  25.                 ServerSocket ss=new ServerSocket(10006);
  26.                 Socket s=ss.accept();
  27.                 BufferedReader buIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
  28.                 BufferedWriter buOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  29.                 String line=null;
  30.                 while((line=buIn.readLine())!=null){
  31.                         buOut.write(line.toUpperCase());
  32.                         buOut.newLine();
  33.                         buOut.flush();
  34.                 }
  35.                 s.close();
  36.                 ss.close();
  37.         }
  38. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

回复 使用道具 举报
有人吗……
回复 使用道具 举报
04.class TransClient {

05.        public static void main(String[] args)throws Exception{

06.                Socket s=new Socket("192.168.191.1",10006);

07.                BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));

08.                BufferedWriter buOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

09.                BufferedReader buIn=new BufferedReader(new InputStreamReader(s.getInputStream()));

10.                String line=null;

11.                while((line=bufr.readLine())!=null)
                    {
                        //将这地方的顺序颠倒一下就可以了
12.                        if("over".equals(line))

13.                                break;

14.                        buOut.write(line);

15.                        buOut.newLine();

16.                        buOut.flush();

17.                        String str=buIn.readLine();

18.                        System.out.println("server:"+str);

19.                }

20.                bufr.close();

21.                s.close();

22.        }

23.}

24.

25.

26.class TransServer {

27.        public static void main(String[] args)throws Exception{

28.                ServerSocket ss=new ServerSocket(10006);

29.                Socket s=ss.accept();

30.                BufferedReader buIn=new BufferedReader(new InputStreamReader(s.getInputStream()));

31.                BufferedWriter buOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

32.                String line=null;

33.                while((line=buIn.readLine())!=null){

34.                        buOut.write(line.toUpperCase());

35.                        buOut.newLine();

36.                        buOut.flush();

37.                }

38.                s.close();

39.                ss.close();

40.        }

41.}

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

回复 使用道具 举报
刘家斌 发表于 2014-10-13 20:47
04.class TransClient {

05.        public static void main(String[] args)throws Exception{

哈哈,谢谢!终于找到了问题所在了!!我在line上加引号了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马