拖延症害死人,在做中间件实验的时候,实验一要求用socket进行实验,我的天,java 的socket除了大一,已经再也没有用过了,照着老师的例子敲了一遍,但是却出现了
UnknownHostException
一脸懵逼当中,然后就去搜了一下这个java.Net.UnknownHostException异常,查看Socket类的相关申明
public Socket(String host, int port)
throws UnknownHostException, IOException
{
this(host != null ? new InetSocketAddress(host, port) :
new InetSocketAddress(InetAddress.getByName(null), port),
(SocketAddress) null, true);
}
问题主要在
Socket clientSocket =new Socket ("mice",9000);//这是我从老师哪里copy的
Socket clientSocket =new Socket (serverName,port)本意打开一个套接字,使客户端程序能够与服务器进行通信,其中serverName是服务器的主机名或IP地址。如果找不到指定的主机,Socket构造方法会抛出异常java.Net.UnknownHostException。
在老师的例子中 ** mice ** 不是我自己的电脑的主机名,找到自己的主机名(6J'exclusive),将mice改为自己的主机名就可以了。也可以用 “127.0.0.1” 来代替主机名(如果服务器的主机就是自己的本机的话)。这样就可以解决问题啦
我是陈柳娟,让我我们一起做个快乐的人