黑马程序员技术交流社区

标题: 这个题求解析 [打印本页]

作者: ZZGFF    时间: 2015-2-22 23:46
标题: 这个题求解析
使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。
作者: alvis2015    时间: 2015-2-23 09:29
毕老师的视频里有讲解,而且有完整的代码,如果不懂,可以下载观看。
作者: 彭春晓    时间: 2015-2-23 09:50
准备学这方面了。
作者: 万合天宜    时间: 2015-2-23 09:56
你下载视频看呐。这些都有讲到的~~
作者: 艺多不压身丶    时间: 2015-2-23 13:03
  1. class TranClient{
  2.         public static void main(String[] args)throws Exception{
  3.                 Socket s=new Socket("对方IP地址",端口号);
  4.                 BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
  5.                 BufferedWriter bufwout=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  6.                 BufferedReader bufrin=new BufferedReader(new InputStreamReader(s.getInputStream()));
  7.                 String line=null;
  8.                 while((line=bufr.readLine())!=null){
  9.                         if("over".equals(line))
  10.                                 break;
  11.                         bufwout.write(line);
  12.                         bufwout.newLine();
  13.                         bufwout.flush();
  14.                         String str=bufrin.readLine();
  15.                         System.out.println("Server :"+str);
  16.                 }
  17.                 bufr.close();
  18.                 s.close();
  19.         }
  20. }
  21. class TranServer{
  22.         public static void main(String[] args)throws Exception{
  23.                 ServerSocket ss=new ServerSocket(10005);
  24.                 Socket s=ss.accept();
  25.                 String ip=s.getInetAddress().getHostAddress();
  26.                 System.out.println(ip+"--connected");
  27.                 BufferedReader bufrin=new BufferedReader(new InputStreamReader(s.getInputStream()));
  28.                 BufferedWriter bufwout=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  29.                 String line=null;
  30.                 while((line=bufrin.readLine())!=null){
  31.                         System.out.println(line);
  32.                         bufwout.write(line.toUpperCase());
  33.                         bufwout.newLine();
  34.                         bufwout.flush();
  35.                 }
  36.                 s.close();
  37.                 ss.close();
  38.         }
  39. }
复制代码

作者: ZZGFF    时间: 2015-2-23 21:11
艺多不压身丶 发表于 2015-2-23 13:03

谢谢 正在看视频研究中。
作者: liu1098    时间: 2015-2-24 09:01
不明觉厉,顶一下。




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