ssh远程连接客户端Xshell莫名其妙输出一大堆“xshell”的原因

    用Xshell远程连接到一台linux主机上运行自己编写的代码,经常会莫名其妙地输出一堆“xshell”,甚至程序都没有运行了,命令行依然会输出这些东西。排查了一会,发现这些“xshell”总是跟在一个printf语句后边,而这个语句是把从套接字接受的数据直接以%s的形式输出,看来问题就出现这。我把这句改为输出接收数据的长度而非接收数据本身后问题得到解决。
    原来出这个现象时因为格式化输出输出了一些非正常的字符值。因为套接字接收的数据并非全是标准的ascii码字符串,里边还会有我们定义的结构体数据,而这些数据被格式化输出强制转换成字符后就会变成一堆乱码,当然也有可能是诸如换行、蜂鸣符等“显示不出来”的字符值。这些输出的非正常字符值通过ssh传输给xshell客户端显示,而xshell对待这些无法显示的字符值的方式就是输出一个“xshell”。
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值