我已经尝试过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并不重要,但它也在那里。
我不知道为什么每次都能得到例外......
我按照上面相同的链接运行程序。
此致
答案 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
,因为它是唯一的展示(有目的)。