在单机测试成功...连接OK
IP为:127.0.0.1  时没问题。。
IP为:192.168.1.100 这是我的本机IP  测试也没问题
但是IP换成:222.124.251.124 就连接不上.. 在聊天框里输入信息的话发送则就报了Exception的null异常
说是 数据为null...java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at ChatClient.connect(ChatClient.java:45)
at ChatClient.launchFrame(ChatClient.java:37)
at ChatClient.main(ChatClient.java:19)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at ChatClient$TFListener.actionPerformed(ChatClient.java:75)
at java.awt.TextField.processActionEvent(Unknown Source)
at java.awt.TextField.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
请教了别人。。 有人说是端口问题
服务器那台电脑要用 花生壳申请个域名.方法我也测试过了...在 IP的地方 换成 域名。 还是不行..
请教各位高手帮忙。。 我是路由器

解决方案 »

  1.   

    看看是不是被你的防火墙阻挡了
    你想要连接的服务器是否有能够与你的程序连接的服务
      

  2.   

    调试看看,如输出些测试字符什么的
      

  3.   

    防火墙问题,把你用的端口打开就行了!
      

  4.   

    防火墙问题?我连防火墙都没开.... 调试过了。 输出测试字符就出来我发的异常(IP在公网的情况下).在自己机器上调试则一点问题都没.。
      

  5.   

    放火墙没开。
    但是我把 我用的这个 8888 端口已经打开了..
    还是不行...