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