資源描述:
《shell腳本實現(xiàn)tcp-udp協(xié)議通訊》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、linuxshell腳本實現(xiàn)tcp/upd協(xié)議通訊(重定向應用)前幾天發(fā)了重定向以及管道相關(guān)使用方法,今天這里發(fā)些很有趣的例子。通過重定向?qū)崿F(xiàn)基于tcp/udp協(xié)議的軟件通訊。?linux設(shè)備里面有個比較特殊的文件:/dev/[tcp
2、upd]/host/port只要讀取或者寫入這個文件,相當于系統(tǒng)會嘗試連接:host這臺機器,對應port端口。如果主機以及端口存在,就建立一個socket連接。將在,/proc/self/fd目錄下面,有對應的文件出現(xiàn)。一、測試下:/dev/tcp/host/post文件123456789101
3、112131415161718192021222324252627[chengmo@centos5?shell]$?cat
4、linuxshell腳本實現(xiàn)tcp/upd協(xié)議通訊(重定向應用)?[chengmo@centos5?shell]$?exec?8<>/dev/tcp/127.0.0.1/22[chengmo@centos5?shell]$?ls?-l?/proc/self/fd/總計0lrwx------1chengmochengmo6410-2123:050->?/dev/pts/0lrwx------1chengmochengmo6410-2123:051->?/dev/pts/0lrwx------1chengmochengmo6410-
5、2123:052->?/dev/pts/0lr-x------1chengmochengmo6410-2123:053->?/proc/22185/fdlrwx------1chengmochengmo6410-2123:058->socket:[15067661]?#文件描述符8,已經(jīng)打開一個socket通訊通道,這個是一個可以讀寫socket通道,因為用:"<>"打開[chengmo@centos5?shell]$?exec?8>&-#關(guān)閉通道[chengmo@centos5?shell]$?ls?-l?/proc/self
6、/fd/總計0lrwx------1chengmochengmo6410-2123:080->?/dev/pts/0lrwx------1chengmochengmo6410-2123:081->?/dev/pts/0lrwx------1chengmochengmo6410-2123:082->?/dev/pts/0lr-x------1chengmochengmo6410-2123:083->?/proc/22234/fd?從時間服務器讀取時間:[chengmo@centos5html]$cat
7、b.nist.gov/135549110-10-2211:33:491700596.3UTC(NIST)*otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommit
8、teeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand上面這條語句使用重定向輸入語句就可以了。?二、通過重定向讀取遠程web服務器頭
9、信息12345678910111213141516171819202122232425262728293031#!/bin/sh#testhttphead.sh#實現(xiàn)通過主機名,端口讀取web服務器header信息#copyrightchengmo,qq:829