解决方案 »

  1.   


    那可以换什么呢 刚接触是在不懂啊QAQ
      

  2.   

    命令行用nestat -a看看哪个端口没有被占用,换一个没有被占用的就好了
      

  3.   

    弱弱的问下,为什么都没有public class,(才学Java不久)还有我运行了下程序,可以呀
      

  4.   


    随便换了个还是不行诶 
    你的socket构造函数中的"hostname"不对吧,没有那个主机呀
    这是API上面写得:
    public Socket(String host,
                  int port)
    参数:
    host - 主机名,或者为 null,表示回送地址。
    port - 端口号。 
    抛出: 
    UnknownHostException - 如果无法确定主机的 IP 地址。 
    换一个构造函数吧,Socket("localhost",61273);试试,或者Socket("127.0.0.1",61273)看看行不?
      

  5.   


    随便换了个还是不行诶 
    你的socket构造函数中的"hostname"不对吧,没有那个主机呀
    这是API上面写得:
    public Socket(String host,
                  int port)
    参数:
    host - 主机名,或者为 null,表示回送地址。
    port - 端口号。 
    抛出: 
    UnknownHostException - 如果无法确定主机的 IP 地址。 
    换一个构造函数吧,Socket("localhost",61273);试试,或者Socket("127.0.0.1",61273)看看行不?
    还是不行诶 好像被拒绝访问了
      

  6.   

    你的是java的TCP编程,一般需要两个程序,一个Server程序,一个Client程序,
    Socket构造的是Client的程序,要运行Client程序,需要先运行Server程序,我就写了一个Client程序,
      1 import java.io.*;
      2 import java.net.*;
      3 public class TCPTest{
      4     public static void main(String[] args)throws Exception{
      5         Socket s = new Socket("127.0.0.1",61273);
      6         s.close();
      7     }
      8 }
    直接运行就出现跟你一样错误.
    Exception in thread "main" java.net.ConnectException: 拒绝连接
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    at TCPTest.main(TCPTest.java:5)
    如果我写一个Server程序,
      1 import java.io.*;
      2 import java.net.*;
      3 public class TCPServerTest{
      4     public static void main(String[] args)throws Exception{
      5         ServerSocket ss = new ServerSocket(61273);
      6         ss.accept();
      7         ss.close();
      8     }
      9 }
    先运行Server程序再运行Client程序就没错误了.我也是初学者,今天才好好看了看这个,推荐你看一下马士兵的J2se视频教学,第十章是讲网络的,挺不错的.
      

  7.   

    嗯嗯!
    可是为什么拒绝链接 下面的结果好像还是出现了呢 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    at TCPTest.main(TCPTest.java:5)
    这些最后面的数字 是我运行一直都没出现过的 一直都是 unknown source
      

  8.   

    没引public 默认是protected,这个是访问权限, 你可以运行 说明你本地端口没被占用