如何测试java程序的客户端和服务器行为?

时间:2015-10-31 22:00:07

标签: java sockets ubuntu port

TLDR:如何在Ubuntu中测试java程序的客户端和服务器行为?感谢任何帮助,谢谢!

我编写了一个Java程序,试图满足以下要求。

  

Rock-paper-scissors是两个对手之间的圆形手游戏   其中每个对手形成三种形状中的一种,例如摇滚,纸或   每轮剪刀。

     

您的程序应该使用java RockPaperScissors运行   [< .IP_address。>]< .port_number。>命令,其中< .IP地址。>是个   程序应连接到的主机的IP地址和< .port   。数>是套接字绑定的端口号。首先   命令行参数,即< .IP address。>,是可选的。如果不是   给定,执行的程序表现为服务器。它打开一个服务器   端口上的套接字< .port number。>并听取连接。如果是   给定,执行的程序表现为客户端。它连接到   具有IP地址< .IP地址的主机。>和端口< .port number。>。后   建立连接后,客户端发送包含的消息   自己选择的形状到服务器。

在运行带有服务器行为的程序后,我只得到8080作为参数,得到以下输出。我怀疑客户没有工作,因为没有"本地地址"要达到,如下所示。缺乏知识产权是否正常?客户端应该使用什么作为IP来访问服务器(在同一台机器上)?

有关解决问题的建议吗?我是网络知识的小伙子。以下是源代码:https://www.dropbox.com/s/vy8tzmsekunrmd0/_chrome.7z?dl=0(您可以使用参数测试完整的程序)

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -               
tcp6       0      0 ::1:631                 :::*                    LISTEN      -               
tcp6       0      0 :::8080                 :::*                    LISTEN      28475/java      

0 个答案:

没有答案