socket 客户端connect后返回错误:no route to host.急!!

zlai_2001 2008-04-14 02:36:28
我在linux下做了一个基于socket的C/S模式的通信程序。系统是在虚拟机下安装的。在同一个系统下,客户端和服务端程序运行正常,通信正常。可是当把客户端和服务器端的程序分别放在两个linux系统下进行通信时,客户端在连接时返回:cannot connect:no route to host的错误。而这两个系统都已联网,互相能够ping通。请问各位高人这是怎么回事??急待解决。。
...全文
2951 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlai_2001 2008-04-17
  • 打赏
  • 举报
回复
多谢各位相助。现在问题越来越明朗化了。。至少明白了是什么原因。多谢。。
悠悠长风 2008-04-16
  • 打赏
  • 举报
回复
Linux默认不让root帐户使用telnet登录的。

只能用别的帐户用telnet登陆,然后再su 到root上。
yclz 2008-04-16
  • 打赏
  • 举报
回复
可能,以前我也试着用telnet来登陆虚拟机,也没搞定..
zlai_2001 2008-04-16
  • 打赏
  • 举报
回复
是在windows下安装的虚拟机,把windows的防火墙关了也不行,端口也开了,用telnet登陆还是不行。难道我的虚拟机有问题??
hanb99 2008-04-16
  • 打赏
  • 举报
回复
系统是在虚拟机下安装的
====================
是在Windows安的虚拟机吧,那么Win的防火墙关了吗?
用netstat -ant 看一下服务器的端口开了吗?
zlai_2001 2008-04-16
  • 打赏
  • 举报
回复
不是多网卡的,就一块。

telnet不能登陆,提示说不能打开主机的连接,在端口..连接失败。这是怎么回事呢??防火墙确实关了啊。
悠悠长风 2008-04-15
  • 打赏
  • 举报
回复
是不是有多个网卡?
zlai_2001 2008-04-15
  • 打赏
  • 举报
回复
没有啊,两个系统都没开防火墙的。。
朱云翔老师 2008-04-15
  • 打赏
  • 举报
回复
linux默认是有防火墙的,建议楼主先测试以下,测试方法为:
假设s段的主机地址192.168.128.128,端口8000
那么在c端的主机上执行telnet 192.168.128.128 8000,看下有没有反映在说
cnwolf 2008-04-14
  • 打赏
  • 举报
回复
是不是由防火墙阿

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧