当前位置:   article > 正文

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

xshell一直自己输入xshell
    用Xshell远程连接到一台linux主机上运行自己编写的代码,经常会莫名其妙地输出一堆“xshell”,甚至程序都没有运行了,命令行依然会输出这些东西。排查了一会,发现这些“xshell”总是跟在一个printf语句后边,而这个语句是把从套接字接受的数据直接以%s的形式输出,看来问题就出现这。我把这句改为输出接收数据的长度而非接收数据本身后问题得到解决。
    原来出这个现象时因为格式化输出输出了一些非正常的字符值。因为套接字接收的数据并非全是标准的ascii码字符串,里边还会有我们定义的结构体数据,而这些数据被格式化输出强制转换成字符后就会变成一堆乱码,当然也有可能是诸如换行、蜂鸣符等“显示不出来”的字符值。这些输出的非正常字符值通过ssh传输给xshell客户端显示,而xshell对待这些无法显示的字符值的方式就是输出一个“xshell”。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/158184
推荐阅读
相关标签
  

闽ICP备14008679号