ncat ---代碼爛的不能再爛的工具

ncat 代碼最爛,沒有之一,玩去不是能夠穩(wěn)定使用的東東.

最近需要寫個SSL的客戶端,偷懶直接使用ncat+腳本來實現.越做越發(fā)現,ncat其爛無比.這里是說其代碼簡直是一塌糊涂.建議各位不要使用, 對的,不要使用.

程序退出沒有錯誤代碼

一般商用化的程序或者代碼都會提供豐富的錯誤退出代碼或者各種原因碼. 看看人家curl,通過原因碼可以方便的知道問題在哪里.

ncat 對于錯誤只有一個原因碼,那就是1.唉,只能說,您這個是實際使用的東東嗎.

exit到處飛

嘗試從源代碼上根據不同的錯誤原因讓其返回不同的原因碼,從代碼中發(fā)現,根本是不可能的.

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能有保護不泄漏才怪.

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,556評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 今年的六月,我第一次去參加了一個為期兩天的線下課程,花費了一筆對于我來說的巨款。這個課程邀請了來自日本的暢銷書...
    荊棘上的貓閱讀 171評論 0 1
  • 取了一個瀏覽器似的標題,尋思再三,依然覺得如此最好。 在這之前,先說說最近閨蜜A遇到的事情。她最...
    青梔_c438閱讀 464評論 2 2
  • 1.概念:“三思而后言” 原文: 這熙鳳攜著黛玉的手,上下細細的打量了一回,便仍送至賈母身邊坐下,因笑道:“天下真...
    周學稅文閱讀 1,093評論 0 2