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

socket的问题:高手一定要进来哦!!真是急死了!!!

楼主iiifei(阿菲)2005-04-04 20:54:55 在 Java / J2EE / EJB / JMS 提问

我用他们提供的一个示例程序做socket连接试验时,出现错误!!  
  我的确不知道到底是哪里的问题!!请各位大哥哥大姐姐帮帮小m吧!!不胜感谢!!  
   
  程序抛出异常,错误提示为:Create   Socket   Failure   :   Connection   refused:   connect  
  Socket   is   not   connected  
   
   
  以下是出现错误的代码:  
  private   String   host   =   "192.168.1.8"; //Create   Socket   Connection   Hostname  
  private   int         port   =   4120; //Create   Socket   Connection   Hostport  
   
  private   Socket   socket; //Declare   socket  
  private   DataOutputStream   out;  
  private   DataInputStream   in;  
   
  private   byte   resultBind;  
   
  public   MClient   ()   {  
  try   {  
  socket   =   new   Socket   ();  
  socket.connect(new   InetSocketAddress(host,   port),   10000);  
  System.out.println("Create   Socket   Successful...");  
  InetAddress   inetAddress   =   socket.getInetAddress(); //Get   Host   Information  
  System.out.println("Server   Name         :"   +   inetAddress.getHostName());  
  System.out.println("Server   Address   :   "   +   inetAddress.getHostAddress());  
  System.out.println();  
  }catch(Exception   e){  
  System.out.println("Create   Socket   Failure   :   "   +   e.getMessage());  
  }  
   
  ...   ...  
   
  到底什么原因???请各位大侠一定仗义出拳阿!!再次谢谢!! 问题点数:98、回复次数:12Top

1 楼iiifei(阿菲)回复于 2005-04-04 20:56:17 得分 0

死活连接不上,哭死鸟!!  
   
  做socket连接还需要服务器做什么配置吗?  
   
  谢谢!!!Top

2 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-04-04 21:06:50 得分 5

拒绝连接,对方有没有防火墙之类的?还有该端口有没有被其它的程序占用,要不要在对方加接听程序??也不是很懂,呵呵。。  
  Top

3 楼iiifei(阿菲)回复于 2005-04-04 22:20:26 得分 0

我的服务器和客户端都是在本机的!!  
  没有防火墙,公司也是这种错误提示!!  
   
  汗死哦!!   高手快来帮帮我阿!!Top

4 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-04 22:27:28 得分 15

端口或ip有问题,或对方没服务  
   
   
  散分ing  
  http://community.csdn.net/Expert/topic/3908/3908698.xml?temp=.3004877  
  Top

5 楼yz790724(想想)回复于 2005-04-04 22:33:14 得分 5

没写过这样的程序  
  你是自已起一个端口?还是要连已有的端口?  
  192.168.1.8能ping通吗?Top

6 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-04 22:34:05 得分 23

你自己在本机起个Server试试  
   
  import   java.net.*;  
   
  public   class   testServer   {  
      public   static   void   main(String[]   args)throws   Exception   {  
          ServerSocket   s   =   new   ServerSocket(4120);  
          while(true){  
              Socket   c   =   s.accept();    
              System.out.println("client   call   in,   "+c);  
          }  
           
      }  
  }Top

7 楼wenqiyu(文盲)回复于 2005-04-04 22:42:09 得分 10

你干嘛非要直接new一个socket()啊,你用参数行嘛?  
  Socket   client=new   Socket("192.168.1.8",4120);Top

8 楼zjDelphiX(KTV)回复于 2005-04-04 22:46:53 得分 15

IN   与   OUT   的数据流都没有定义,   能连接成功?Top

9 楼iiifei(阿菲)回复于 2005-04-04 23:56:56 得分 0

zjDelphiX   请给一个带IN和OUT的定义的完整的socket示例好吗??  
   
  谢谢Top

10 楼zjDelphiX(KTV)回复于 2005-04-05 01:13:41 得分 25

情况好象有可能是SERVER没有启动.   你按照     kingfish(八百里秦川@龙城异客)   的代码去试一下.  
   
  不过你没有定义好IN,   OUT   流,   数据的读写肯定会有问题的.  
   
  这是一个客户端:  
   
  public   class   Client  
  {  
      final   static   PORT   =   8088;  
      String   addr   =   "127.0.0.1";  
      Socket   socket;  
      BufferedReader   in;  
      PrintWriter   out;  
   
      Client()  
      {  
      try  
      {  
          socket   =   new   Socket(addr,   PORT);  
          in   =   new   BufferedReader(new   InputStreamReader(socket.getInputStream()));  
          out   =   new   PrintWriter(new   OutputStreamWriter(socket.getOutputStream())),   true);  
      }   catch   (IOException)  
      {  
       
      }  
      finally  
      {  
          socket.close();  
      }  
      }  
  }  
   
   
  还有就是你连接的IP指定的机器不存在.   或者哪个端上没有服务.  
  Top

11 楼iiifei(阿菲)回复于 2005-04-05 01:48:29 得分 0

寒死~~~  
  我刚刚吃泡面的时候突然想起,我还没写服务器端的socket呢!!  
   
  我写去,先Top

12 楼iiifei(阿菲)回复于 2005-04-05 01:52:05 得分 0

搞定了      
   
  晕死了,因为没有起服务器端的程序。所以根本就连不上阿!!  
   
  接贴!!谢谢大家!!   #-_-Top

相关问题

  • iis 服务器扩展问题:真是急死我了。
  • 请教各位高手!急死了!一定给分!
  • 急死啦急死啦
  • 碰到这个错误,真是急死人了!!!(java2运行环境)
  • 急死我也!
  • 急死人!快!!
  • 急死了!!!!急死了!!!!急死了!!!!急死了!!!!
  • 急死我了!!!!!!!!!!!!!!
  • 急死我了!!!!!!!
  • 急死了!

关键词

  • .net
  • socket
  • 端口
  • 服务器
  • 连接
  • client
  • server
  • inetaddress
  • 程序
  • 谢谢

得分解答快速导航

  • 帖主:iiifei
  • nimifeng
  • kingfish
  • yz790724
  • kingfish
  • wenqiyu
  • zjDelphiX
  • zjDelphiX

相关链接

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

广告也精彩

反馈

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