我在linux上编写了一个Java程序。哪个作为前台服务运行。此服务正在侦听端口号7777.我想测试它是否实际收听它。
我在Linux中寻找一个命令,它将帮助我检查ServerScoket.accept();实际上是否正在工作?
提前致谢 法赫德穆拉吉
答案 0 :(得分:1)
Google Plus上有人回复道。命令是
telnet [hostname] [port]
答案 1 :(得分:1)
正如其名称所示,netstat
(网络状态)对我来说是检查网络状态的最佳工具。
您可以使用:
netstat -nab
如果您的服务正在侦听特定端口,您应该看到此端口的输出:
Proto Recv-Q Send-Q Local Address Foreign Address (state) rxbytes txbytes
tcp4 0 0 127.0.0.1.51766 127.0.0.1.12080 ESTABLISHED 4244 0
tcp4 0 0 127.0.0.1.10000 *.* LISTEN 0 0
您可以在此处找到有用的netstat
示例:
顺便说一句,有一个名为netcat
的优秀命令可用于测试连接。你可以look at it here。连接的简单用法是:
nc host.example.com 1234
或者如您所说,您也可以使用telnet:
telnet host.example.com 1234