随便换了个还是不行诶 你的socket构造函数中的"hostname"不对吧,没有那个主机呀 这是API上面写得: public Socket(String host, int port) 参数: host - 主机名,或者为 null,表示回送地址。 port - 端口号。 抛出: UnknownHostException - 如果无法确定主机的 IP 地址。 换一个构造函数吧,Socket("localhost",61273);试试,或者Socket("127.0.0.1",61273)看看行不?
随便换了个还是不行诶 你的socket构造函数中的"hostname"不对吧,没有那个主机呀 这是API上面写得: public Socket(String host, int port) 参数: host - 主机名,或者为 null,表示回送地址。 port - 端口号。 抛出: UnknownHostException - 如果无法确定主机的 IP 地址。 换一个构造函数吧,Socket("localhost",61273);试试,或者Socket("127.0.0.1",61273)看看行不? 还是不行诶 好像被拒绝访问了
你的是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视频教学,第十章是讲网络的,挺不错的.
嗯嗯! 可是为什么拒绝链接 下面的结果好像还是出现了呢 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
那可以换什么呢 刚接触是在不懂啊QAQ
随便换了个还是不行诶
你的socket构造函数中的"hostname"不对吧,没有那个主机呀
这是API上面写得:
public Socket(String host,
int port)
参数:
host - 主机名,或者为 null,表示回送地址。
port - 端口号。
抛出:
UnknownHostException - 如果无法确定主机的 IP 地址。
换一个构造函数吧,Socket("localhost",61273);试试,或者Socket("127.0.0.1",61273)看看行不?
随便换了个还是不行诶
你的socket构造函数中的"hostname"不对吧,没有那个主机呀
这是API上面写得:
public Socket(String host,
int port)
参数:
host - 主机名,或者为 null,表示回送地址。
port - 端口号。
抛出:
UnknownHostException - 如果无法确定主机的 IP 地址。
换一个构造函数吧,Socket("localhost",61273);试试,或者Socket("127.0.0.1",61273)看看行不?
还是不行诶 好像被拒绝访问了
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视频教学,第十章是讲网络的,挺不错的.
可是为什么拒绝链接 下面的结果好像还是出现了呢
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