Proxy源代碼分析

Proxy源代碼分析

ID:37240163

大?。?24.82 KB

頁數(shù):22頁

時間:2019-05-20

Proxy源代碼分析_第1頁
Proxy源代碼分析_第2頁
Proxy源代碼分析_第3頁
Proxy源代碼分析_第4頁
Proxy源代碼分析_第5頁
資源描述:

《Proxy源代碼分析》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、Proxy源代碼分析--談?wù)勅绾螌W(xué)習(xí)linux網(wǎng)絡(luò)編程本文出自:http://www.china-pub.com作者:李培源(2001-08-1012:00:00)Linux是一個可靠性非常高的操作系統(tǒng),但是所有用過Linux的朋友都會感覺到,Linux和Windows這樣的"傻瓜"操作系統(tǒng)(這里絲毫沒有貶低Windows的意思,相反這應(yīng)該是Windows的優(yōu)點(diǎn))相比,后者無疑在易操作性上更勝一籌。但是為什么又有那么多的愛好者鐘情于Linux呢,當(dāng)然自由是最吸引人的一點(diǎn),另外Linux強(qiáng)大的功能也是一個非常重要的原因,尤其是Linux強(qiáng)大的網(wǎng)絡(luò)功能更是引人注目。放眼今天的WAP業(yè)務(wù)、銀行

2、網(wǎng)絡(luò)業(yè)務(wù)和曾經(jīng)紅透半邊天的電子商務(wù),都越來越倚重基于Linux的解決方案。因此Linux網(wǎng)絡(luò)編程是非常重要的,而且當(dāng)我們一接觸到Linux網(wǎng)絡(luò)編程,我們就會發(fā)現(xiàn)這是一件非常有意思的事情,因?yàn)橐郧耙恍╆P(guān)于網(wǎng)絡(luò)通信概念似是而非的地方,在這一段段代碼面前馬上就豁然開朗了。在剛開始學(xué)習(xí)編程的時候總是讓人感覺有點(diǎn)理不清頭緒,不過只要多讀幾段代碼,很快我們就能體會到其中的樂趣了。下面我就從一段Proxy源代碼開始,談?wù)勅绾芜M(jìn)行Linux網(wǎng)絡(luò)編程。首先聲明,這段源代碼不是我編寫的,讓我們感謝這位名叫CarlHarris的大蝦,是他編寫了這段代碼并將其散播到網(wǎng)上供大家學(xué)習(xí)討論。這段代碼雖然只是描述了最簡

3、單的proxy操作,但它的確是經(jīng)典,它不僅清晰地描述了客戶機(jī)/服務(wù)器系統(tǒng)的概念,而且?guī)缀醢薒inux網(wǎng)絡(luò)編程的方方面面,非常適合Linux網(wǎng)絡(luò)編程的初學(xué)者學(xué)習(xí)。這段Proxy程序的用法是這樣的,我們可以使用這個proxy登錄其它主機(jī)的服務(wù)端口。假如編譯后生成了名為Proxy的可執(zhí)行文件,那么命令及其參數(shù)的描述為:./Proxy其中參數(shù)proxy_port是指由我們指定的代理服務(wù)器端口。參數(shù)remote_host是指我們希望連接的遠(yuǎn)程主機(jī)的主機(jī)名,IP地址也同樣有效。這個主機(jī)名在網(wǎng)絡(luò)上應(yīng)該是唯一的,如果您不確

4、定的話,可以在遠(yuǎn)程主機(jī)上使用uname-n命令查看一下。參數(shù)service_port是遠(yuǎn)程主機(jī)可提供的服務(wù)名,也可直接鍵入服務(wù)對應(yīng)的端口號。這個命令的相應(yīng)操作是將代理服務(wù)器的proxy_port端口綁定到remote_host的service_port端口。然后我們就可以通過代理服務(wù)器的proxy_port端口訪問remote_host了。例如一臺計算機(jī),網(wǎng)絡(luò)主機(jī)名是legends,IP地址為10.10.8.221,如果在我的計算機(jī)上執(zhí)行:[root@lee/root]#./proxy8000legendstelnet那么我們就可以通過下面這條命令訪問legends的telnet端口。-

5、----------------------------------------------------------------[root@lee/root]#telnetlegends8000Trying10.10.8.221...Connectedtolegends(10.10.8.221).Escapecharacteris'^]'RedHatLinuxrelease6.2(Zoot)Kernel2.2.14-5.0onani686Login:-----------------------------------------------------------------上面的綁定

6、操作也可以使用下面的命令:[root@lee/root]#./proxy800010.10.8.2212323是telnet服務(wù)的標(biāo)準(zhǔn)端口號,其它服務(wù)的對應(yīng)端口號我們可以在/etc/services中查看。下面我就從這段代碼出發(fā)談?wù)勎覍inux網(wǎng)絡(luò)編程的一些粗淺的認(rèn)識,不對的地方還請各位大蝦多多批評指正?!鬽ain()函數(shù)-----------------------------------------------------------------#include#include#include#include

7、#include#include#include#include#include#include#include#defineTCP_PROTO"tcp"intproxy_port;/*porttolistenforproxyconnectionson*/stru

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。