ncat ---代码烂的不能再烂的工具

ncat 代码最烂,没有之一,玩去不是能够稳定使用的东东.

最近需要写个SSL的客户端,偷懒直接使用ncat+脚本来实现.越做越发现,ncat其烂无比.这里是说其代码简直是一塌糊涂.建议各位不要使用, 对的,不要使用.

程序退出没有错误代码

一般商用化的程序或者代码都会提供丰富的错误退出代码或者各种原因码. 看看人家curl,通过原因码可以方便的知道问题在哪里.

ncat 对于错误只有一个原因码,那就是1.唉,只能说,您这个是实际使用的东东吗.

exit到处飞

尝试从源代码上根据不同的错误原因让其返回不同的原因码,从代码中发现,根本是不可能的.

ncat_connect.c: exit(1);

ncat_connect.c: exit(2);

ncat_connect.c: exit(1);

ncat_connect.c: exit(1);

ncat_connect.c: exit(1);

ncat_connect.c: exit(1);

ncat_connect.c: exit(1);

ncat_connect.c: exit(1);

也是服了写这个代码的哥们,简直是随心所欲啊,让exit 随意飞....

内存泄漏/Socket没关/Fd没处理...

用Valgrind 做了一下最简单的内存泄漏分析.简直惨不忍读.ncat连接 www.baidu.com 什么都不做退出. Valgrind给的报告要跑好多屏才能报告完.

想想也是,到处exit能有保护不泄漏才怪.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,353评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 今年的六月,我第一次去参加了一个为期两天的线下课程,花费了一笔对于我来说的巨款。这个课程邀请了来自日本的畅销书...
    荆棘上的猫阅读 171评论 0 1
  • 取了一个浏览器似的标题,寻思再三,依然觉得如此最好。 在这之前,先说说最近闺蜜A遇到的事情。她最...
    青栀_c438阅读 463评论 2 2
  • 1.概念:“三思而后言” 原文: 这熙凤携着黛玉的手,上下细细的打量了一回,便仍送至贾母身边坐下,因笑道:“天下真...
    周学税文阅读 1,043评论 0 2