java中的客户端/套接字 - 客户端错误

时间:2014-01-20 19:16:22

标签: java sockets client

我已经尝试过Oracle提供的示例,但是当我运行程序时(通过Windows 7 CMD),我收到以下错误:“不知道主机”+ hostName

代码看起来像这样(与Oracle提供的代码完全相同):

KnockKnockClient http://docs.oracle.com/javase/tutorial/networking/sockets/examples/KnockKnockClient.java

KnockKnockServer http://docs.oracle.com/javase/tutorial/networking/sockets/examples/KnockKnockServer.java

KnockKnockProtocol并不重要,但它也在那里。

我不知道为什么每次都能得到例外......

我按照上面相同的链接运行程序。

此致

1 个答案:

答案 0 :(得分:0)

当然,您在没有给出任何参数的情况下运行应用程序。

程序期望的参数:
服务器

Usage: java KnockKnockServer <port number>

<强>客户端:

Usage: java EchoClient <host name> <port number>

可能的参数示例:
服务器
从CommandLine运行:

java KnockKnockServer 55555

从IDE运行:

55555

<强>客户端:
从CommandLine运行:

java EchoClient localhost 55555

从IDE运行:

localhost 55555

编辑,也是初学者的解决方案。

变化:

Change String hostName = args[0];
int portNumber = Integer.parseInt(args[1]);

要:

String hostName = "localhost";
int portNumber = 55555;

在客户端课程中,您只需要更改portNumber,因为它是唯一的展示(有目的)。