CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

我刚学java请教一个socket的问题

楼主qianfang(qianfang)2003-06-04 06:47:23 在 Java / J2SE / 基础类 提问

我刚学java,现在看一本叫《java语言与面向对象程序设计》的书是2001年出的。书里有个socket通信的例子。我照着敲了用jdk1.4编译时出了下面两条提示请问是什么意思呀?  
   
  Note:   MySocketServer.java   uses   or   overrides   a   deprecated   API.  
  Note:   Recompile   with   -deprecation   for   details.  
   
  程序在下面  
  import   java.io.*;  
  import   java.net.*;  
  import   java.awt.*;  
  import   java.awt.event.*;  
  public   class   MySocketServer  
  {  
  public   static   void   main(String   args[])  
  {  
  ServerService   MyServer=new   ServerService(8000,10);  
  }  
  }  
   
  class   ServiceThread   extends   Frame   implements   Runnable  
  {  
  ServerService   FatherListener;  
  Socket   ConnectedClient;  
  Thread   ConnectThread;  
  Panel   ListenerPanel;  
  TextArea   ServerMeg;  
  public   ServiceThread(ServerService   sv,Socket   s)  
  {  
  FatherListener=sv;  
  ConnectedClient=s;  
  ConnectThread=new   Thread(this);  
  setTitle("Answer   Client");  
  setLayout(new   BorderLayout());  
  ServerMeg=new   TextArea(10,50);  
  add("Center",ServerMeg);  
  setResizable(false);  
  pack();  
  show();  
  InetAddress   ClientAddress=ConnectedClient.getInetAddress();  
  ServerMeg.appendText("Client   connected"+"from\n"+ClientAddress.toString()+".\n");  
  }  
  public   void   run()  
  {  
  try{  
  DataInputStream   in=new   DataInputStream(new   BufferedInputStream(ConnectedClient.getInputStream()));  
  PrintStream   out=new   PrintStream(new   BufferedOutputStream(ConnectedClient.getOutputStream()));  
  out.println("Hello!Wellcome   connect   to   our   server!\r");  
  out.flush();  
  String   s=in.readLine();  
  while(!s.equals("Bye"))  
  {  
  ServerMeg.appendText("Client端输入的信息为:\n"+s);  
  s=in.readLine();  
  }  
  ConnectedClient.close();  
          }  
    catch(Exception   e){}  
    FatherListener.addMeg("Client"+"closed."+"\n");  
    dispose();  
  }  
  }  
  class   ServerService   extends   Frame  
  {  
  ServerSocket   m_sListener;  
  TextArea   ListenerMeg;  
  public   ServerService(int   Port,int   Count)  
  {  
  try{  
  m_sListener=new   ServerSocket(Port,Count);  
  setTitle("Server   Listener");  
  this.addWindowListener(new   WinAdpt());  
  setLayout(new   BorderLayout());  
  ListenerMeg=new   TextArea("监听服务已经启动\n",10,50);  
  add("Center",ListenerMeg);  
  setResizable(false);  
  pack();  
  show();  
  while(true)  
  {  
  Socket   Connected=m_sListener.accept();  
  InetAddress   ClientAddress=Connected.getInetAddress();  
  ListenerMeg.appendText("Client"+"connected"+"from\n"+ClientAddress.toString()+".\n");  
  ServiceThread   MyST=new   ServiceThread(this,Connected);  
  MyST.ConnectThread.start();  
  }  
  }  
  catch(IOException   e){}  
  }  
  public   void   addMeg(String   s)  
  {  
  ListenerMeg.appendText(s);  
  }  
  }  
  class   WinAdpt   extends   WindowAdapter  
  {  
  public   void   windowClosing(WindowEvent   e)  
  {  
  ((Frame)e.getWindow()).dispose();  
  System.exit(0);  
  }  
  }  
  问题点数:20、回复次数:4Top

1 楼Koham(永恒)回复于 2003-06-04 09:15:05 得分 7

你用到的一个API在JDK1.4里被不建议使用了,查看文档可以看到推荐使用的方法Top

2 楼pda2000(齐格飞·吉尔菲尔斯)回复于 2003-06-04 09:31:19 得分 7

Note:   MySocketServer.java   uses   or   overrides   a   deprecated   API.  
  Note:   Recompile   with   -deprecation   for   details.  
   
  deprecated:好像是deprecate的过去式,就是“祈祷以求免于(灾祸等)”(金山词霸2002共享版)  
   
  上面这段话的意思是:  
   
  MySocketServer.java   使用或覆盖了一个不建议被使用的API(Application   Program   Interface).请使用-deprecation选项重编译。就是让你用javac   MySocketServer.java   -deprecation再编译一次。  
   
   
  Top

3 楼jerrygui(jerrygui)回复于 2003-06-04 10:04:19 得分 6

你现在使用的应该是jdk1.4,那个例子使用的是JDK1.3定义的API,这个在方法在JDK1.4中是不建议使用,你可以使用javac   -deprecation   MySocketServer来看详细信息。  
   
  但是应该在JDK1.4的环境下可以运行的。  
   
  你可以看一下JDK1.4的文档!  
   
  Top

4 楼qianfang(qianfang)回复于 2003-06-04 10:48:56 得分 0

谢谢大家Top

相关问题

  • java socket 问题
  • java socket问题!
  • how to:java->socket->vc
  • JAVA socket问题?
  • 我现在刚刚学到JAVA的线程和socket,请问《JAVA 2宝典》和《JAVA核心技术卷2:高级特性》哪本书讲得比较好?
  • 刚学java,请问。。。
  • 小弟刚学Java
  • 刚学socket,好多不懂啊
  • java 中如何读取socket
  • java 的socket问题~~简单~~

关键词

  • jdk
  • socket
  • mysocketserver
  • serverservice
  • servermeg
  • connectedclient
  • deprecation
  • jdk1.4
  • 使用
  • import

得分解答快速导航

  • 帖主:qianfang
  • Koham
  • pda2000
  • jerrygui

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo