telnet 端口连接失败

img


在Linux环境下socket编程写了服务端运行起来,在cmd在进行了telnet,但是在端口连接失败,不知是什么原因

连接失败可能有多种原因,以下是一些常见的问题和解决方法:

端口是否正确:首先要确保服务端程序绑定的端口号是正确的,并且与客户端程序中使用的端口号相同。可以通过在服务端程序中输出绑定的端口号来检查。

防火墙设置:如果你启用了防火墙,可能需要在防火墙中打开相应端口才能让客户端连接到服务端。你可以尝试关闭防火墙或者在防火墙中添加例外规则。

服务端程序是否在监听:服务端程序必须在一个无限循环中调用accept()函数以等待客户端连接请求,否则客户端无法连接。可以在服务端程序的日志中检查是否成功监听到端口。

客户端代码问题:客户端代码也可能存在问题,比如说没有正确指定目标IP地址或端口号等。

网络问题:最后,网络故障也可能导致连接失败。你可以通过ping测试客户端和服务端之间的网络连通性,也可以尝试使用其他工具(如netcat)进行连接测试,以判断是否存在网络问题。

希望以上提示可以帮助你找到问题的根源并解决它

  • 这篇博客: Linux下telnet服务安装及配置中的 步骤三、安装telnet客户端或者服务器 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #ls telnet*
    telnet  -0.17-47.e16-3.1.x86-64.rpm 
    telnet -server-0.17-47.e16-3.1.x86-64.rpm
    #rpm -ivh telnet -0.17-47.e16-3.1.x86-64.rpm
    #rpm -ivh telnet-server-0.17-47.e16-3.1.x86-64.rpm