TCP调试助手
網(wǎng)絡(luò)開(kāi)發(fā)經(jīng)常要用到一些TCP&UDP的調(diào)試工具,搜集一些備用。
目前總結(jié)工具有(不分先后):
chrome等自帶調(diào)試器調(diào)試HTTP
Fiddler(.NET)和Charles debugger(JAVA)
wireshark
sokit(使用C++語(yǔ)言,QT基礎(chǔ)庫(kù)開(kāi)發(fā),開(kāi)源,https://code.google.com/p/sokit/)
TCP/IP Builder
TCP/UDP Socket調(diào)試工具 2.3
TCPView
--------------------------------------------賤賤的分割線-------------------------------------------------------------
這個(gè)網(wǎng)址收集了不少TCP調(diào)試助手:
http://www.zlmcu.com/document/tcp_debug_tools.html
--------------------------------------------賤賤的分割線-------------------------------------------------------------
這個(gè)網(wǎng)址推薦了一些調(diào)試的工具:
http://blogread.cn/it/article/6365
還記得我在很久很久以前和大家推薦的Fiddler和Charles debugger么?他們都是HTTP的神器級(jí)調(diào)試工具,非常非常的好用。好工具能讓你事半功倍,基本上,我是屬于徹頭徹尾的工具控。
假如有一天,你寫“傳統(tǒng)”的PHP有些累了,想玩玩socket了,搞搞python、NodeJS、GO之類的新興語(yǔ)言或框架(當(dāng)然我不是說(shuō)這些語(yǔ)言不能寫web),或者干脆就用PHP吧,事實(shí)上PHP5.4的性能提高的真是相當(dāng)之多,用PHP 的socket函數(shù)就能簡(jiǎn)單的寫一個(gè)web socket服務(wù)器(代碼在評(píng)論里)了,甚至有個(gè)很不錯(cuò)的PHP框架——swoole,他和其他的大多數(shù)常見(jiàn)的框架都不同,因?yàn)樗灰蕾噃ttp服務(wù)器!號(hào)稱高級(jí)開(kāi)發(fā)框架,“目標(biāo)是向Java框架、Rails On Ruby、Python Django Pylons等一流框架發(fā)起挑戰(zhàn)”的一種以socket方式運(yùn)行的PHP框架。還有一個(gè)叫nanoserv,……我說(shuō)這么多就是為了證明PHP也能玩好socket的,所以socket以及TCP、UDP都是平易近人的。
說(shuō)工具
1、wireshark
這個(gè)工具是抓包的神器,我不知道有沒(méi)有在以前的文章里提及,總之,他是好評(píng)如潮,誰(shuí)用誰(shuí)知道,我就不班門弄斧的多做蹩腳的介紹了,只說(shuō)一點(diǎn),他會(huì)自作聰明的按照端口號(hào)來(lái)解碼協(xié)議,有的時(shí)候被他弄的一塌糊涂,此時(shí)選擇不解碼任何協(xié)議即可。
2、sokit
國(guó)人寫的一個(gè)TCP、UDP socket調(diào)試輔助工具,非常的好用,基于QT框架,所以在linux和windows下都能用,他能很方便的組裝二進(jìn)制數(shù)據(jù)包,很方面的模擬分包、粘包。有客戶端、服務(wù)器、轉(zhuǎn)發(fā)器三種模式,轉(zhuǎn)發(fā)器實(shí)際上就是一個(gè)透明代理,原理和Fidder類似,所以可以輕量級(jí)的進(jìn)行抓包,當(dāng)然不能斷點(diǎn)調(diào)試的啦。
用這個(gè)玩意發(fā)現(xiàn)一個(gè)小bug,就是在發(fā)二進(jìn)制包的時(shí)候[00,88] ,就這個(gè)中括號(hào)后面多了一個(gè)空格,也會(huì)被發(fā)出去,有一次我在這里栽了跟頭,當(dāng)然在日志中仔細(xì)查看能夠看到完整的發(fā)出的包(這個(gè)故事告訴我們,日志很重要)
3、TCP/IP Builder
這個(gè)是我早期使用的一個(gè)工具,現(xiàn)在有了sokit,基本不使用他了,這個(gè)東東的特點(diǎn)是體積小
4、TCP/UDP Socket調(diào)試工具 2.3
相比之下,這個(gè)工具就沒(méi)有什么特點(diǎn)了,嗯是的,甚至沒(méi)有官方主頁(yè)(工具界面上還帶了點(diǎn)小廣告),也推薦一下了,如果你覺(jué)得適合你的口味的話,至少我用了他一段時(shí)間的
5、TCPView
也是Windows下的神器,主要是查看當(dāng)前的TCP連接、UDP連接狀態(tài),也可以斷開(kāi)正在傳輸數(shù)據(jù)的連接。她除了平時(shí)測(cè)試、調(diào)試TCP等用到,有的時(shí)候還能發(fā)現(xiàn)一些莫名奇妙的連接,那么就該查查你的系統(tǒng)了。
6、一些自己寫的小腳本、小工具,就不獻(xiàn)丑了,何況這些每個(gè)人都能自己寫。
就是這些了,如果你有牛逼的神器收藏,歡迎與我交流
--------------------------------------------賤賤的分割線-------------------------------------------------------------
總結(jié)
- 上一篇: 中考必胜藏头诗
- 下一篇: 学习各种预测数据的方法