成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > linux shell 腳本實現(xiàn)tcp/upd協(xié)議通訊(重定向應(yīng)用)

linux shell 腳本實現(xiàn)tcp/upd協(xié)議通訊(重定向應(yīng)用)

熱門標(biāo)簽:智能電話機器人哪個公司有名 湖南電話機器人開發(fā)團(tuán)隊 簡易地圖標(biāo)注應(yīng)用 北京電話機器人哪家便宜 百度地圖標(biāo)注多少個 地圖標(biāo)注需要學(xué)什么 億信虛擬網(wǎng)絡(luò)電話外呼系統(tǒng) 免費地圖標(biāo)注店 凱立德飛機場地圖標(biāo)注點
linux 設(shè)備里面有個比較特殊的文件:
/dev/[tcp|upd]/host/port 只要讀取或者寫入這個文件,相當(dāng)于系統(tǒng)會嘗試連接:host 這臺機器,對應(yīng)port端口。如果主機以及端口存在,就建立一個socket 連接。將在,/proc/self/fd目錄下面,有對應(yīng)的文件出現(xiàn)。
一、測試下:/dev/tcp/host/post文件

復(fù)制代碼
代碼如下:

[chengmo@centos5 shell]$ cat/dev/tcp/127.0.0.1/22
SSH-2.0-OpenSSH_5.1
#我的機器shell端口是:22
#實際:/dev/tcp根本沒有這個目錄,這是屬于特殊設(shè)備
[chengmo@centos5 shell]$ cat/dev/tcp/127.0.0.1/223
-bash: connect: 拒絕連接
-bash: /dev/tcp/127.0.0.1/223: 拒絕連接
#223接口不存在,打開失敗
[chengmo@centos5 shell]$ exec 8>/dev/tcp/127.0.0.1/22
[chengmo@centos5 shell]$ ls -l /proc/self/fd/
總計 0
lrwx------ 1 chengmo chengmo 64 10-21 23:05 0 -> /dev/pts/0
lrwx------ 1 chengmo chengmo 64 10-21 23:05 1 -> /dev/pts/0
lrwx------ 1 chengmo chengmo 64 10-21 23:05 2 -> /dev/pts/0
lr-x------ 1 chengmo chengmo 64 10-21 23:05 3 -> /proc/22185/fd
lrwx------ 1 chengmo chengmo 64 10-21 23:05 8 -> socket:[15067661]
#文件描述符8,已經(jīng)打開一個socket通訊通道,這個是一個可以讀寫socket通道,因為用:">"打開
[chengmo@centos5 shell]$ exec 8>-
#關(guān)閉通道
[chengmo@centos5 shell]$ ls -l /proc/self/fd/
總計 0
lrwx------ 1 chengmo chengmo 64 10-21 23:08 0 -> /dev/pts/0
lrwx------ 1 chengmo chengmo 64 10-21 23:08 1 -> /dev/pts/0
lrwx------ 1 chengmo chengmo 64 10-21 23:08 2 -> /dev/pts/0
lr-x------ 1 chengmo chengmo 64 10-21 23:08 3 -> /proc/22234/fd

二、通過重定向讀取遠(yuǎn)程web服務(wù)器頭信息

復(fù)制代碼
代碼如下:

#!/bin/sh
#testhttphead.sh
#實現(xiàn)通過主機名,端口讀取web 服務(wù)器header信息
#copyright chengmo,qq:8292669
if(($#2));then
echo "usage:$0 host port";
exit 1;
fi
#如果參數(shù)缺失,退出程序,返回狀態(tài)1
exec 6>/dev/tcp/$1/$2 2>/dev/null;
#打開host的port 可讀寫的socket連接,與文件描述符6連接
if(($?!=0));then
echo "open $1 $2 error!";
exit 1;
fi
#如果打開失敗,$?返回不為0,終止程序
echo -e "HEAD / HTTP/1.1\n\n\n\n\n">6;
#將HEAD 信息,發(fā)送給socket連接
cat6;
#從socket讀取返回信息,顯示為標(biāo)準(zhǔn)輸出
exec 6-;
exec 6>-;
#關(guān)閉socket的輸入,輸出
exit 0;

腳本建立后:存為testhttphead.sh
運行結(jié)果:

復(fù)制代碼
代碼如下:

[chengmo@centos5 ~/shell]$ sh testhttphead.sh www.baidu.com 80
HTTP/1.1 200 OK
Date: Thu, 21 Oct 2010 15:17:23 GMT
Server: BWS/1.0
Content-Length: 6218
Content-Type: text/html;charset=gb2312
Cache-Control: private
Expires: Thu, 21 Oct 2010 15:17:23 GMT
Set-Cookie: BAIDUID=1C40B2F8C676180FD887379A6E286DC1:FG=1; expires=Thu, 21-Oct-40 15:17:23 GMT; path=/; domain=.baidu.com
P3P: CP=" OTI DSP COR IVA OUR IND COM "
Connection: Keep-Alive
[chengmo@centos5 ~/shell]$ sh testhttphead.sh 127.0.0.1 8080
open 127.0.0.1 8080 error!

突然有個奇怪想法:
我們在windows時代就通過telnet 可以實現(xiàn)tcp/upd協(xié)議通訊,那么如果用傳統(tǒng)方法怎么實現(xiàn)呢?

復(fù)制代碼
代碼如下:

[chengmo@centos5 ~/shell]$ echo -e "HEAD / HTTP/1.1\n\n\n\n\n"|telnet www.baidu.com 80
Trying 220.181.6.175...
Connected to www.baidu.com.
Escape character is '^]'.
Connection closed by foreign host.
#直接給發(fā)送,失敗
[chengmo@centos5 ~/shell]$ (telnet www.baidu.com 80)EOF
HEAD / HTTP/1.1
EOF
Trying 220.181.6.175...
Connected to www.baidu.com.
Escape character is '^]'.
Connection closed by foreign host.
#重定向輸入,還是失敗?

找到正確方法:

復(fù)制代碼
代碼如下:

[chengmo@centos5 shell]$ (echo -e "HEAD / HTTP/1.1\n\n\n\n\n";sleep 2)|telnet www.baidu.com 80
Trying 220.181.6.175...
Connected to www.baidu.com.
Escape character is '^]'.
HTTP/1.1 200 OK
Date: Thu, 21 Oct 2010 15:51:58 GMT
Server: BWS/1.0
Content-Length: 6218
Content-Type: text/html;charset=gb2312
Cache-Control: private
Expires: Thu, 21 Oct 2010 15:51:58 GMT
Set-Cookie: BAIDUID=0B6A01ACECD5353E4247E088A8CB345A:FG=1; expires=Thu, 21-Oct-40 15:51:58 GMT; path=/; domain=.baidu.com
P3P: CP=" OTI DSP COR IVA OUR IND COM "
Connection: Keep-Alive
#成功了!加入sleep 居然可以了,sleep 改成1秒也可以

是不是由于sleep后,echo會推出2秒發(fā)給通道:telnet呢?推論可以從這2個方面推翻:
一個方面:通過()括的數(shù)據(jù)是一對命令,會作為一個子命令執(zhí)行,一起執(zhí)行完程序結(jié)束。每個命令echo語句,就直接發(fā)送到屏幕(也就是標(biāo)準(zhǔn)輸出),只要有標(biāo)準(zhǔn)輸出了,就會通過通道馬上傳個:telnet ,如果接下來命令還有輸出,會注意傳給telnet ,直到()內(nèi)所有命令執(zhí)行完,與通道連接就斷開了。

再一個方面:如果說是起到推遲發(fā)送的話,什么時候有數(shù)據(jù)過來,發(fā)給telnet,什么時候telnet命令啟動。跟你推遲一點還是早一點發(fā)送過來。沒有關(guān)系。

這種類型命令,看出sleep,其實就是保持通道跟telnet 連接2秒鐘。 通道連接著了,telnet終端輸入也還在,因此可以保持從baidu服務(wù)器獲得數(shù)據(jù)。
所以,延遲多久,還是跟服務(wù)器處理速度有關(guān)系。

如果通過echo 向telnet發(fā)送數(shù)據(jù),保持通道聯(lián)通,使用sleep是個很好方法。
通過重定向給telnet輸入?yún)?shù)這種方法,我還想不到怎么樣實現(xiàn)延遲輸入。有知道朋友,可以指點指點.
區(qū)別:
telnet與echo 實現(xiàn) http訪問,與通過打開讀寫socket是不一樣的,打開socket通道,是可以進(jìn)行交換處理的。傳入命令,活動結(jié)果,再傳入命令,再獲得結(jié)果。telnet通過echo 就不能這樣處理了。
三、通過shell腳本重定向?qū)崿F(xiàn)監(jiān)控memcache狀態(tài)

復(fù)制代碼
代碼如下:

#!/bin/sh
#通過傳入ip 以及端口,發(fā)送指令獲得返回數(shù)據(jù)
#copyright chengmo qq:8292669
#函數(shù)往往放到最上面
function sendmsg()
{
msg=$1;
echo "$1">8;
getout;
}
#向socket通道發(fā)送指令,并且調(diào)用獲得返回參數(shù)
function getout()
{
#read 命令 -u 從打開文件描述符 8 讀取數(shù)據(jù),-d讀取數(shù)據(jù)忽略掉:\r換行符
while read -u 8 -d $'\r' name;
do
if [ "${name}" == "END" -o "${name}" == "ERROR" ];then
break;
fi;
echo $name;
done
}
#由于:memcached每次通訊完畢,會返回:END或者ERROR(出錯),通過判斷是否是"END"覺得讀取是不是結(jié)束,否則循環(huán)不會停止
if [ $# -lt 2 ];then
echo "usage:$0 host port [command]";
exit 1;
fi;
[[ $# -gt 2 ]]command=$3;
#設(shè)置默認(rèn)值 如果command為定義則為:stats
command="${command=stats}";
host="$1";
port="$2";
exec 8>/dev/tcp/${host}/${port};
#打開通向通道是8
if [ "$?" != "0" ];then
echo "open $host $port fail!";
exit 1;
fi
sendmsg "$command";
#發(fā)送指定命令
sendmsg "quit";
#發(fā)送退出通向命令
exec 8-;
exec 8>-;
#關(guān)閉socket通道
exit 0;

這是通過重定向,實現(xiàn)socket通訊中,發(fā)送然后獲取返回的例子。其實,上面代碼看似一次只能發(fā)送一段。時間上。我們可以反復(fù)調(diào)用:sendmsg ,捕捉輸出數(shù)據(jù)。實現(xiàn)連續(xù)的,讀與寫操作。
實例截圖:

其它實現(xiàn)方法:
其實通過:telnet也可以實現(xiàn)的。
[chengmo@centos5 shell]$ (echo "stats";sleep 2)|telnet 127.0.0.1 11211
通過nc命令實現(xiàn):
[chengmo@centos5 shell]$ (echo "stats")|nc 127.0.0.1 11211
不需要加延遲,直接打開通道
第二個程序里面,看到shell完全可以處理交互設(shè)計了。如果按照這樣,登陸ftp,pop3,stmp都可以類似實現(xiàn)。這些,我們通過shell socket類似程序?qū)崿F(xiàn),應(yīng)該不困難,只是捕捉如發(fā)送解析的問題了。

標(biāo)簽:延邊 龍巖 遼陽 北海 南陽 淘寶邀評 眉山 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux shell 腳本實現(xiàn)tcp/upd協(xié)議通訊(重定向應(yīng)用)》,本文關(guān)鍵詞  linux,shell,腳本,實現(xiàn),tcp,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux shell 腳本實現(xiàn)tcp/upd協(xié)議通訊(重定向應(yīng)用)》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux shell 腳本實現(xiàn)tcp/upd協(xié)議通訊(重定向應(yīng)用)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美日韩一区二区三区免费| 久久国产精品99精品国产| 一区二区三区四区久久| 欧美视频裸体精品| 91最新地址在线播放| 国产又黄又猛又爽| 亚洲永久精品国产| 欧洲精品码一区二区三区免费看| 色视频网站在线| 国产高清在线免费观看| 欧美性活一级视频| 性综艺节目av在线播放| 欧美三级电影一区二区三区| 国产欧美久久久久久久久| 五月激激激综合网色播| 午夜精品久久久久影视| 欧美日韩亚洲一区二区| 国产成人精品一区二区三区| 中文字幕一区二区三区免费视频| 久草热久草在线频| 精品少妇一区二区30p| 国产福利电影在线观看| 青娱乐国产视频| 特级丰满少妇一级aaaa爱毛片| 小早川怜子一区二区三区| 国产精品剧情在线亚洲| 中文字幕一区图| 老司机精品福利视频| 国产三级小视频| 色狠狠色噜噜噜综合网| 日韩第一区第二区| 黑人粗进入欧美aaaaa| 欧美久久久久久久久久久久| 国产日本久久| 中文字幕在线观看第三页| 先锋影音在av资源看片| 国产无套粉嫩白浆内谢的出处| 免费在线黄色网址| 四虎影视亚洲| 国产人成一区二区三区影院| 九色porny丨精品自拍视频| 国产情侣第一页| 欧美第一精品| 亚洲一二三区精品| 午夜精品亚洲| 久久人妻无码aⅴ毛片a片app| 香蕉视频国产在线观看| 亚洲精品女人久久久| 免费在线观看麻豆视频| 女人被爽到呻吟gif动态图下载| 成人午夜高潮视频| 牛人盗摄一区二区三区视频| 午夜电影福利| 亚洲 欧美 激情 小说 另类| 含羞草激情视频| 一本久久知道综合久久| 日本免费在线播放| 天堂网www在线网| 91亚洲精品久久久久久久久久久久| 欧洲一区二区av| 亚洲AV成人无码网站天堂久久| 少妇伦子伦精品无吗| 亚洲国产高清一区二区三区| 中文字幕日韩欧美一区二区三区| 欧美88888| 亚洲一区二区免费视频| 91l九色lporny| 91精品xxx在线观看| 亚洲熟妇无码av| 欧美在线观看一区二区| 精品无码久久久久久久| 爱情电影网av一区二区| 欧美国产在线视频| 国模大胆一区二区三区| 久久麻豆精品| 人妻 日韩精品 中文字幕| 国产一级一级片| 黄网站在线观看高清免费| 国产一区二区波多野结衣| 91黄色免费视频| 国产亚洲婷婷免费| 91久久免费观看| 99热99这里只有精品| 国产日韩亚洲欧美在线| 亚洲字幕一区二区| 欧美色老女人| 国内精品伊人久久久| 五月天综合在线| 亚洲s码欧洲m码国产av| 神马伦理电影| 亚洲欧洲免费无码| a级片免费在线观看| 四虎成人免费影院| 岛国av一区| 亚洲伊人久久大香线蕉av| 97碰碰碰免费色视频| 日韩av网站导航| 国产人妻人伦精品| 国内精品露脸在线视频播放| 成人性生活视频免费看| 天堂v在线视频| 都市激情亚洲欧美| 日韩久久免费视频| 久久久综合九色合综国产精品| 日本加勒比高清在线| 精品女人视频| 亚洲午夜在线播放| 亚洲av成人无码一二三在线观看| 亚洲一区av在线| 久久电影国产免费久久电影| www.日本xxxx| 欧美性猛交xxxx免费看| 天天免费综合色| 99re这里只有精品视频首页| 91麻豆福利精品推荐| 无码一区二区精品| 图片一区二区| 337p日本欧洲亚洲大胆鲁鲁| 欧美电影在线观看免费| 羞羞的网站在线观看| 女人黄色一级片| 青青草原综合久久大伊人精品| 久久久久久久久岛国免费| 精品亚洲二区| 亚洲色欲色欲www在线观看| 欧美xxxx×黑人性爽| 91精品啪在线观看国产18| 国产成人综合av| 天天操天天干天天做| 欧美天堂一区二区三区| 666av成人影院在线观看| 久草国产精品视频| 热草久综合在线| 97超碰国产一区二区三区| 从欧美一区二区三区| 国产一级黄色片免费| 日日干日日操| 欧美另类交人妖| 久久在线视频在线| 在线国产中文字幕| 亚洲男人天堂网| 亚洲激情不卡| 337p日本欧洲亚洲大胆精品| 天堂视频免费在线观看| 国产伦精品一区二区三区视频痴汉| 538任你躁精品视频网免费| 国产亚洲视频系列| 视频国产一区二区| 欧美人体视频xxxxx| 97精品国产97久久久久久免费| 九九热这里只有在线精品视| 97超级碰在线看视频免费在线看| 激情都市一区二区| 一区二区黄色| 中文在线www| 欧美4khd| 亚洲jizzjizz妇女| 日本久久亚洲电影| 欧美精品videosbestsex另类| 裸体裸乳免费看| 亚洲精品国产一区二| 天天操天天干天天插| 成人欧美视频在线观看播放| 国产精品一线二线三线| 亚洲综合激情另类专区老铁性| 日韩精品久久久久久免费| caoporen国产精品| 亚洲综合色区另类av| 欧美视频二区36p| av在线不卡免费观看| 日本在线一二三区| 亚洲成人a**站| 天天综合天天综合| 成人乱码手机视频| jizz在线视频| 伊人久久久久久久久久久久久| 杨幂一区二区国产精品| 捆绑紧缚一区二区三区视频| 亚洲蜜桃精久久久久久久久久久久| 五月国产精品| 亚洲黑丝一区二区| 日韩精品影片| 九九九久久久| 日本免费久久| 中文字幕久热在线精品| 性欧美xxxx| 女海盗2成人h版中文字幕| 欧美一区激情视频在线观看| 天堂av在线中文| 一广人看www在线观看免费视频| 久久久无码精品亚洲国产| 国产极品嫩模在线观看91精品| 性生交大片免费看女人按摩| 色姑娘综合天天| 亚洲va综合va国产va中文| www.91av| 911国产网站尤物在线观看| 殴美一级黄色片| 亚洲视频一区在线播放| 亚洲激情在线观看视频| 欧美国产97人人爽人人喊| 91理论电影在线观看| 女女同性女同一区二区三区91| 国产探花精品一区二区| 好吊的妞视频这里都有| 日韩影院精彩在线| 91av视频导航| 校园春色另类视频| 曰皮视频在线播放免费的| 另类图片国产| 国产久一道中文一区| 成熟老妇女视频| 国产超级av| 欧美精品三级日韩久久| 黄色片视频免费观看| 国产欧美一区二区白浆黑人| 婷婷精品久久久久久久久久不卡| 日韩一区二区三区免费观看| 69xxxx视频| 草草地址线路①屁屁影院成人| 国产精品久久久久久久久电影网| 久久人人爽爽人人爽人人片av| 在线视频欧美区| 天天摸日日摸狠狠添| 欧美日韩精品欧美日韩精品| 午夜在线观看av| 国产91精品一区二区麻豆网站| 国产精品久久久久久免费| 在线播放日韩精品| 国产精品免费福利| **爰片久久毛片| 免费在线看成人av| 99精品视频免费在线观看| 欧美日韩精品是欧美日韩精品| 色哟哟在线观看一区二区三区| 狠狠入ady亚洲精品经典电影| 久久久女人电视剧免费播放下载| 国产精品亚洲lv粉色| 天天av综合网| 精品三级av在线导航| 麻豆久久婷婷| 成人线上视频| 1024免费在线视频| 九色精品高清在线播放| 精品久久美女| 国产字幕在线观看| 熟女av一区二区| 波多野结衣之无限发射| 国产精品h在线观看| 91香蕉视频导航| 夜夜嗨av一区二区三区四季av| 亚洲欧美一级二级三级| 鲁丝一区二区三区免费| 日本a级片在线观看| 欧美成人一二三区| av中文字幕在线免费观看| 国产精品情侣呻吟对白视频| 国产欧美日韩一级| 国产精彩视频在线观看免费蜜芽| 91精品一区二区三区综合| 国产精品久久色| 影音av资源网| 国产女人18毛片水真多成人如厕| 香港三级经典全部种子下载| 国产精品成人无码专区| 免费观看亚洲视频| 超碰男人的天堂| 亚洲va在线va天堂| 在线免费高清一区二区三区| 精品国产亚洲一区二区三区在线观看| 精品中文字幕一区二区三区| 国产欧美激情视频| 色偷偷色偷偷色偷偷在线视频| 久久精品国产精品国产精品污| 日韩欧美国产片| 国产一二三在线| 亚洲精品一区二区三区蜜桃下载| 国产精品男人爽免费视频1| www激情五月| 国产成人亚洲精品狼色在线| 国产男女无遮挡| 欧美黄色网视频| 538任你躁精品视频网免费| 中文字幕人妻一区| 国产午夜激情视频| 国产精品成av人在线视午夜片| a毛片在线播放| 亚洲剧情一区二区| 国产日韩在线不卡| 免费黄色电影在线观看| 3d动漫精品啪啪一区二区竹菊| 欧美激情黑人| 日韩女优中文字幕| 欧美大胆视频| 国产大片一区| 国产高清在线免费观看| 中文字字幕在线观看| 800av在线播放| 国产精久久久| 中文精品99久久国产香蕉| 日韩欧美电影在线观看| 日韩中文字幕免费在线观看| 久久久久免费看黄a片app| 亚洲欧美天堂在线| 国产乱子伦一区二区三区国色天香| 欧洲一区二区在线观看| 国产在线观看91一区二区三区| 欧美精品xxx| 国产一区免费观看| 成人免费视频观看| 成人自拍小视频| 欧美日韩视频免费| 看黄网站在线观看| 香蕉影院在线观看| 亚洲色在线视频| 欧美色图一区二区| 国产精品久久毛片| 亚洲精品久久久久久久久久久久久| 欧美大波大乳巨大乳| 国产激情美女久久久久久吹潮| 无码国产精品高潮久久99| 羞羞网站免费观看| 正在播放日韩精品| 午夜在线免费观看视频| 日韩性xxxx| 99久久99久久精品免费看小说.| 亚洲一区站长工具| 日b视频免费观看|