黑马程序员技术交流社区

标题: 网络编程中的能用MyEclipse运行吗 [打印本页]

作者: 李大伟    时间: 2013-5-30 16:52
标题: 网络编程中的能用MyEclipse运行吗
本帖最后由 李大伟 于 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. }
复制代码

作者: 风爽    时间: 2013-5-30 17:22
当然可以,只要打开两次MyEclipse,第一次打开创建TextClient类,在第二次打开时更改一下workspace,在创建TextServer类即可
作者: 李大伟    时间: 2013-5-30 19:51
风爽 发表于 2013-5-30 17:22
当然可以,只要打开两次MyEclipse,第一次打开创建TextClient类,在第二次打开时更改一下workspace,在创建 ...

能不能一次打开搞定呢,比如在一个类中,或者分成两个类,
作者: 风爽    时间: 2013-5-30 21:15
李大伟 发表于 2013-5-30 19:51
能不能一次打开搞定呢,比如在一个类中,或者分成两个类,

这样应该不可以把
作者: 殇_心。    时间: 2013-5-31 10:15
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
作者: 李大伟    时间: 2013-5-31 15:02
没解决啊,还是不知道怎么搞




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