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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李大伟 高级黑马   /  2013-5-30 16:52  /  1152 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李大伟 于 2013-6-1 11:53 编辑

客户端和服务端写到一个.java文件里边,或者分开写成两个,能用MyEclipse运行么,还是只能通过命令行运行
大家帮忙看下,自己研究研究搞定了,分成两个运行就成了
  1. /*


  2. */

  3. import java.net.*;
  4. import java.io.*;
  5. class  TextClient
  6. {        
  7.         public static void sop(Object obj)
  8.         {
  9.                 System.out.println(obj);
  10.         }
  11.         public static void main(String[] args) throws Exception
  12.         {
  13.                 Socket s = new Socket("192.168.2.102",10006);
  14.                 BufferedReader bufr =
  15.                         new BufferedReader(new FileReader("IPDemo.java"));
  16.                 PrintWriter out = new PrintWriter(s.getOutputStream(),true);

  17.                 //long time = System.currentTimeMills();
  18.                 //out.println(time);
  19.                 String line = null;
  20.                 while((line=bufr.readLine())!=null)
  21.                 {
  22.                         out.println(line);

  23.                 }
  24.                 s.shutdownOutput();//关闭客户端输出流,相当给流中加入结束标记
  25.                 //out.println("over");
  26.                 BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
  27.                 String str = bufIn.readLine();
  28.                 sop(str);
  29.                 bufr.close();
  30.                 s.close();
  31.         }
  32.         
  33. }

  34. class TextServer
  35. {
  36.         public static void sop(Object obj)
  37.         {
  38.                 System.out.println(obj);
  39.         }
  40.         public static void main(String[] args) throws Exception
  41.         {
  42.                 ServerSocket ss = new ServerSocket(10006);
  43.                 Socket s = ss.accept();
  44.                 String ip = s.getInetAddress().getHostAddress();
  45.                 sop(ip+"....connected");

  46.                
  47.                 BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
  48.                 PrintWriter out = new PrintWriter(new FileWriter("server.txt"),true);
  49.                 String line = null;
  50.                 while((line=bufIn.readLine())!=null)
  51.                 {
  52.                         //if("over".equals(line))
  53.                                 //break;
  54.                         out.println(line);
  55.                 }
  56.                 PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
  57.                 pw.println("上传成功,真爽!");

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

  61.         }
  62. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

5 个回复

倒序浏览
当然可以,只要打开两次MyEclipse,第一次打开创建TextClient类,在第二次打开时更改一下workspace,在创建TextServer类即可
回复 使用道具 举报
风爽 发表于 2013-5-30 17:22
当然可以,只要打开两次MyEclipse,第一次打开创建TextClient类,在第二次打开时更改一下workspace,在创建 ...

能不能一次打开搞定呢,比如在一个类中,或者分成两个类,
回复 使用道具 举报
李大伟 发表于 2013-5-30 19:51
能不能一次打开搞定呢,比如在一个类中,或者分成两个类,

这样应该不可以把
回复 使用道具 举报
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
回复 使用道具 举报
没解决啊,还是不知道怎么搞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马