青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

旭++

張旭的C++學(xué)習(xí)筆記
posts - 5, comments - 8, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
 

      從上周三,我才真正了解到我要做的東西(FTPserver)是一個涉及知識極其廣泛的復(fù)雜程序。而并非之前以為的,單純的C\S模式文件傳輸程序。

      首先按照老師的提示,配了ftp服務(wù)器和web服務(wù)器,熟悉了一些ftp命令和配置方法。但是對ftp的通信方式和具體過程還是一無所知。

      接下來找來RFC-FTP協(xié)議來看,同時參考了telnet協(xié)議和http協(xié)議。結(jié)果還是一頭霧水,搞不清楚協(xié)議中規(guī)定的東西到底應(yīng)該怎樣去實現(xiàn)。

      我打算轉(zhuǎn)變思路,動手做試驗。模擬了一個服務(wù)器端程序,這個程序只能send一條信息和recv一條信息并且打印,然后用linux自帶的ftp客戶端程序去連接模擬服務(wù)器。我想他們之間肯定是有通信來往的,這樣做可以觀察客戶端到底傳給服務(wù)器怎樣形式的信息。經(jīng)過反復(fù)測試。終于搞明白了客戶端和服務(wù)器之間嚴格按照RFC-959協(xié)議的規(guī)定一問一答的通訊方式。

      接下來,我就沒有著急動手繼續(xù)寫程序,而是去網(wǎng)上搜索了不少關(guān)于ftp協(xié)議的文檔和討論。了解了雙socket-(控制通道,數(shù)據(jù)通道)。了解了主動傳輸和被動傳輸?shù)膮^(qū)別。

      看了這些材料以后,我已經(jīng)大概對整個ftp整個傳輸過程有一個了解。接下來繼續(xù)完善了模擬服務(wù)器,能夠用ftp客戶端軟件登陸和退出(只做肯定回應(yīng))。這樣控制通道的通信已經(jīng)可以正常對話了。剩下的一大問題就是數(shù)據(jù)通道的通信方式了。

      做到這里,我遇到了兩個棘手的問題。

      Listen()監(jiān)聽函數(shù)是如何作用的?按我的理解,listen函數(shù)是這道題目中“控制最大同時訪問數(shù)”的關(guān)鍵。我在編碼過程中對這個地方做了試驗:當我在while(1)中執(zhí)行accept時,當接收到客戶端connect請求時,fork()建立子進程去處理,父進程繼續(xù)循環(huán)等待accept(),之前l(fā)isten函數(shù)backlog為2。但結(jié)果是我仍然可以使用三個以上的ftp客戶端進程去同時訪問服務(wù)器,并保持連接不斷開或者阻塞。

      兩臺電腦相互通信,如何取得適合對方訪問的自己IP地址?在客戶端要求使用被動傳輸模式的時候,服務(wù)器要建立臨時的數(shù)據(jù)傳輸通道,并把建好的本機地址+新端口,以“msg…. (xxx,xxx,xxx,xxx,xxx,xxx) \r\n”的形式發(fā)送給客戶端,客戶端根據(jù)所給的地址和端口號和服務(wù)器的數(shù)據(jù)傳輸通道建立連接。在C/C++里,可以使用gethostname函數(shù)獲取本機名稱,根據(jù)獲取的名稱,使用gethostbyname函數(shù)可以獲取本機的IP地址。但是這個IP地址永遠是127.0.0.1(至少我的程序中是這樣的)。但是這個地址傳給對方,對方并不能按照這個地址找到服務(wù)器(除非客戶端和服務(wù)器在同一臺電腦上)。如果客戶端和服務(wù)器在同一局域網(wǎng)中的不同電腦上,那服務(wù)器應(yīng)該傳給客戶端類似192.168.x.x的地址。如果在internet范圍內(nèi)則需要傳送互聯(lián)網(wǎng)上的IP地址。而真正的ftp服務(wù)器和客戶端之間的通信,是可以發(fā)送適合對方訪問自己的IP地址給對方的。而目前所了解到的函數(shù),gethostname和gethostbyname函數(shù)并不能完成這項要求。

在網(wǎng)上查了很多資料,關(guān)于以上兩個問題,有不少存在和我類似情況的提問,不過回答不甚詳細。

Feedback

# re: Linux FTP server 學(xué)習(xí)小結(jié)(C)  回復(fù)  更多評論   

2008-03-22 19:13 by eyesmart
Listen()監(jiān)聽函數(shù)是如何作用的

這個函數(shù)的參數(shù)表明允許最多連接數(shù)目的等待,也就是說這些連接還沒有accept,而你的客戶端連接是已經(jīng)accept了。

兩臺電腦相互通信,如何取得適合對方訪問的自己IP地址?
gethostbyname是可以取出地址的,這個函數(shù)維護了一個IP地址的鏈表,所以你要遍歷鏈表,找出合適的IP,當然你也要設(shè)置IP才行,這個函數(shù)不是線程安全的,現(xiàn)在已經(jīng)被另外的函數(shù)getaddrinfo取代.

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人a视频| 麻豆精品视频| 国产欧美精品一区二区色综合| 欧美不卡在线视频| 欧美成人69av| 欧美日韩免费观看一区=区三区| 欧美日一区二区在线观看| 国产精品久久久久久久9999| 国产农村妇女精品| 在线观看av不卡| 亚洲美女在线视频| 性亚洲最疯狂xxxx高清| 久久久久久穴| 亚洲国产精品成人| 亚洲精品一级| 性色av一区二区三区| 在线综合视频| 麻豆久久精品| 日韩视频在线一区二区三区| 亚洲人成亚洲人成在线观看| 欧美日韩亚洲不卡| 午夜精品偷拍| 久久成人国产| 最近中文字幕mv在线一区二区三区四区| 美日韩精品视频| 蜜臀a∨国产成人精品| 免费毛片一区二区三区久久久| 欧美中文在线视频| 国产日韩欧美一区二区三区在线观看| 性欧美1819性猛交| 久久激情综合网| 一区二区三区日韩| 亚洲小少妇裸体bbw| 鲁鲁狠狠狠7777一区二区| 国产精品毛片a∨一区二区三区| 亚洲国产成人91精品| 午夜一级在线看亚洲| 亚洲娇小video精品| 久久激情综合网| 国产精品久久99| 99精品欧美| 亚洲成在线观看| 久久精品国产一区二区三区免费看| 欧美午夜精品| 一本色道久久综合狠狠躁篇的优点 | 中文一区二区| 巨胸喷奶水www久久久免费动漫| 一本一本a久久| 欧美日韩福利视频| 亚洲精品在线观看免费| 欧美成人中文字幕| 久久久久久噜噜噜久久久精品| 国产精品视频导航| 亚洲一区二区在线播放| 亚洲最新合集| 欧美午夜电影完整版| 正在播放欧美一区| 亚洲三级视频| 欧美日韩成人一区| 中文成人激情娱乐网| 亚洲精品美女久久久久| 欧美日本一区二区三区| 亚洲视频精选在线| 亚洲美女毛片| 欧美性大战xxxxx久久久| 亚洲午夜高清视频| 一区二区三区欧美| 国产精品热久久久久夜色精品三区| 亚洲一区亚洲二区| 亚洲综合激情| 好吊成人免视频| 免费在线观看成人av| 欧美成人在线免费视频| 日韩一区二区福利| 中国成人在线视频| 国产精品资源| 另类天堂av| 欧美成人精品一区| 亚洲一卡久久| 欧美在线www| 亚洲国产另类 国产精品国产免费| 欧美一区二区精美| 亚洲大黄网站| 亚洲国产高潮在线观看| 欧美日韩精品伦理作品在线免费观看| 在线一区二区日韩| 欧美一区二区三区啪啪| 亚洲国产精品高清久久久| 一本高清dvd不卡在线观看| 国产午夜精品美女视频明星a级| 久久综合成人精品亚洲另类欧美| 欧美大片一区| 亚洲欧美在线免费| 麻豆av福利av久久av| 99热免费精品在线观看| 欧美一区激情| av成人毛片| 久久久99久久精品女同性| 一区二区免费看| 欧美在线一二三| 中国成人黄色视屏| 久久九九免费视频| 亚洲资源av| 久久综合九色| 欧美专区亚洲专区| 欧美日韩日本视频| 欧美国产日韩精品| 国产一区二区剧情av在线| 99国内精品| 亚洲精品美女久久久久| 久久爱另类一区二区小说| 亚洲一区尤物| 牛牛影视久久网| 久久久久亚洲综合| 国产精品日韩欧美| 日韩亚洲欧美中文三级| 91久久夜色精品国产九色| 亚洲女性喷水在线观看一区| 这里只有精品视频| 欧美激情一区二区三区蜜桃视频| 久久综合九色九九| 国产一区二区三区高清| 亚洲制服丝袜在线| 亚洲女同在线| 国产精品日韩专区| 亚洲一区二区久久| 性欧美1819性猛交| 国产精品女主播| 亚洲午夜羞羞片| 亚洲综合国产激情另类一区| 欧美日韩免费观看一区二区三区| 亚洲国产精品一区二区久| 亚洲国产精品va在看黑人| 久久在线观看视频| 欧美大片免费观看| 亚洲欧洲精品成人久久奇米网 | 免费亚洲网站| 你懂的亚洲视频| 在线免费不卡视频| 免费在线观看精品| 亚洲二区在线视频| 日韩视频在线播放| 欧美日韩三级| 亚洲在线观看视频| 久久久之久亚州精品露出| 激情文学综合丁香| 蜜桃视频一区| 欧美精品1区2区3区| 久久大逼视频| 国产精品第一页第二页第三页| 亚洲第一中文字幕| 亚洲免费观看视频| 欧美日韩国产限制| 亚洲一区精品电影| 久久久久久黄| 亚洲国产欧美一区二区三区丁香婷| 美女脱光内衣内裤视频久久网站| 欧美岛国在线观看| 中国女人久久久| 国产精品自在欧美一区| 久久久久国内| 亚洲日本理论电影| 午夜精品久久久久久久蜜桃app| 国产永久精品大片wwwapp| 男女激情久久| 亚洲专区一区二区三区| 欧美高清视频在线| 亚洲男人影院| 亚洲成在人线av| 国产精品久久久久久久久| 久久精品国产亚洲aⅴ| 亚洲精品一区二区三区在线观看| 欧美一区深夜视频| 日韩亚洲欧美成人一区| 国产美女精品| 欧美激情第10页| 欧美一区二区视频免费观看| 亚洲日本va午夜在线电影| 久久av在线| 制服丝袜激情欧洲亚洲| 在线观看日韩专区| 欧美午夜电影网| 欧美成ee人免费视频| 欧美亚洲一区在线| 一本一本久久a久久精品综合麻豆| 久久久噜噜噜久久狠狠50岁| 宅男在线国产精品| 亚洲精品视频免费| 狠狠色狠狠色综合日日tαg| 欧美日韩中文在线观看| 老妇喷水一区二区三区| 亚洲免费在线视频| 99pao成人国产永久免费视频| 你懂的视频一区二区| 久久久久久伊人| 欧美一区二区三区婷婷月色 | 久久久久在线观看| 欧美一区二区女人| 亚洲综合二区| 亚洲午夜羞羞片|