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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ZZGFF 中级黑马   /  2015-2-22 23:46  /  894 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1黑马币 +20 收起 理由
liu1098 + 20 赞一个!

查看全部评分

6 个回复

倒序浏览
毕老师的视频里有讲解,而且有完整的代码,如果不懂,可以下载观看。
回复 使用道具 举报
彭春晓 来自手机 中级黑马 2015-2-23 09:50: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. }
复制代码
回复 使用道具 举报

谢谢 正在看视频研究中。
回复 使用道具 举报
不明觉厉,顶一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马