linux 下我写了一个server和client,同一电脑上client可以访问server,但是在实验室的另一台电脑访问不了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下我写了一个server和client,同一电脑上client可以访问server,但是在实验室的另一台电脑访问不了相关的知识,希望对你有一定的参考价值。

提示:no route to host,IP分别是122.204.84.107,122.204.84.171,两台电脑通过交换机连接,网络不懂,请高手指点~

这个原因很多:
1.首先看能不能ping通对方,如果能,就要检查服务器配置是否有问题。如果不能ping通,那就是网络问题。
2. no route to host ,意思是没有路由到达主机,你需要检查,交换机是否划分了VLAN,是否正确配置网关,交换机如果是三层交换机,还要检查VLAN间的路由是否正确,电脑上的IP地址,网关地址是否正确。
参考技术A 首先要确定两台电脑之间可以ping
其次,你写的端口号不能太小了,server与client的端口号要一致且不能被占用
还有,如果你用了socket记得close

如果你使用的是虚拟机,ip地址应该是虚拟机的ip,而不是外部Windows的ip。(linux终端下ifconfig得到的ip才是正确的)
参考技术B 你可以先通过常规方法,判定下网络情况:
如ping或者traceroute测试下网络连通性,如果是你描述的情况,应该是实验室和你的sevrer之间网络存在问题

以上是关于linux 下我写了一个server和client,同一电脑上client可以访问server,但是在实验室的另一台电脑访问不了的主要内容,如果未能解决你的问题,请参考以下文章

分布式系统设计-风险规避通信篇

面试官问:你做过什么Java线程池实践,我写了一篇博客给他看~

我写了一个socket server的程序 为啥客户端只能运行一次,而且数据也传不到客户端

java如何判断Linux系统文件是不是被占用

oracle 并行查询为啥只有一个进程在读。 我写了一个查询语句在里面些了个 /*+ parallel .....*/

面试官问:你做过什么Java线程池实践,我写了一篇博客给他看~