• <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>
            隨筆 - 96  文章 - 255  trackbacks - 0
            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            E-mail:zbln426@163.com QQ:85132383 長期尋找對戰(zhàn)略游戲感興趣的合作伙伴。

            常用鏈接

            留言簿(21)

            隨筆分類

            隨筆檔案

            SDL相關(guān)網(wǎng)站

            我的個(gè)人網(wǎng)頁

            我的小游戲

            資源下載

            搜索

            •  

            積分與排名

            • 積分 - 493118
            • 排名 - 39

            最新評論

            閱讀排行榜

            評論排行榜

            socket 編程入門教程
            標(biāo)準(zhǔn) BSD socket 編程的入門教程。是單獨(dú)的專集,也作為“SDL入門教程”第十四章的一部分。
            socket 編程入門教程(六)UDP應(yīng)用:2、UDP版的Echo Client      摘要: 我們將UDP版的doEcho()也設(shè)計(jì)成返回bool:true表示循環(huán)繼續(xù);false表示關(guān)閉客戶端。  閱讀全文
            posted @ 2010-06-12 12:11 lf426 閱讀(3721) | 評論 (2)  編輯
            socket 編程入門教程(六)UDP應(yīng)用:1、UDP版的Echo Server      摘要: 這里跟TCP有些細(xì)微的差別。在TCP中,recv()返回0表示連接正常斷開,而UDP中沒有連接和斷開的概念,recv()或者recvfrom()返回0表示收到一個(gè)0字節(jié)大小數(shù)據(jù)的數(shù)據(jù)報(bào)。另外,因?yàn)門CP是一對一連接的,所以一旦連接上,TCP服務(wù)器只能處理來自一個(gè)客戶端的echo請求(后面會講到多線程的使用,就可以讓TCP同時(shí)處理多個(gè)客戶端了);而UDP服務(wù)器則可以處理來自任何客戶端的echo請求,為了返回信息到正確的客戶端,我們的策略是,接收一個(gè)UDP數(shù)據(jù)包后,馬上刷新發(fā)送目標(biāo)地址為上一次接收地址,然后再回發(fā)數(shù)據(jù),所以這里每次多了一個(gè)重新指定發(fā)送目的地的函數(shù)。  閱讀全文
            posted @ 2010-06-12 11:16 lf426 閱讀(2496) | 評論 (2)  編輯
            socket 編程入門教程(五)UDP原理:5、預(yù)讀MSG_PEEK      摘要: 因?yàn)閁DP是按數(shù)據(jù)包接收的,我們在接收之前并不知道這個(gè)數(shù)據(jù)包有多大。一個(gè)策略是,我們準(zhǔn)備足夠大的應(yīng)用程序緩存以免出錯(cuò),但是這個(gè)“足夠大”的概念是建立在我們對傳送的數(shù)據(jù)事先有了解的情況下,比如是我們自己設(shè)計(jì)服務(wù)器端和客戶端并且制定應(yīng)用層協(xié)議;另外一種策略是,將一個(gè)數(shù)據(jù)包的相關(guān)信息記錄在數(shù)據(jù)包的前面的一些字節(jié)中,比如說大小,這樣,我們可以通過預(yù)讀數(shù)據(jù)包的前面一段,得到這個(gè)數(shù)據(jù)包的相關(guān)信息,比如說大小,然后再安排緩存。  閱讀全文
            posted @ 2010-06-11 13:30 lf426 閱讀(5435) | 評論 (1)  編輯
            socket 編程入門教程(五)UDP原理:4、“有連接”的UDP      摘要: 雖然UDP是無連接的,但是也可以通過調(diào)用connect()將本地的UDP socket FD與一個(gè)遠(yuǎn)程的UDP socket FD連接起來。  閱讀全文
            posted @ 2010-06-11 11:51 lf426 閱讀(2197) | 評論 (0)  編輯
            socket 編程入門教程(五)UDP原理:3、UDP的系統(tǒng)緩存隊(duì)列      摘要: UDP的系統(tǒng)緩存隊(duì)列與TCP的相比,有兩點(diǎn)顯著的不同:
            1、UDP沒有SendQ。UDP的數(shù)據(jù)包不會被處理,通過調(diào)用sendto()(或者在connect()之后也可以調(diào)用send())將數(shù)據(jù)直接發(fā)送。
            2、UDP的數(shù)據(jù)在緩存隊(duì)列中是有邊緣保證的。  閱讀全文
            posted @ 2010-06-11 11:18 lf426 閱讀(3046) | 評論 (0)  編輯
            socket 編程入門教程(五)UDP原理:2、設(shè)計(jì)UDP client類      摘要: TCP之所以有個(gè)服務(wù)器,是因?yàn)門CP的客戶端只能和自己的服務(wù)器端通訊。而UDP的客戶端可以與任何一個(gè)UDP端口通訊——只要知道對方的地址(IP地址和UDP端口)就可以發(fā)送數(shù)據(jù)包。  閱讀全文
            posted @ 2010-06-10 19:37 lf426 閱讀(1730) | 評論 (0)  編輯
            socket 編程入門教程(五)UDP原理:1、設(shè)計(jì)UDP server類      摘要: 人們通常用電話連線來說明TCP協(xié)議,而UDP協(xié)議,則常常用郵遞來做比喻。與TCP有連接的信息傳輸方式不同,UDP協(xié)議被認(rèn)為是對底層IP協(xié)議簡單的擴(kuò)展:協(xié)議并不保證每個(gè)數(shù)據(jù)包都會到達(dá)目的地,也不保證到達(dá)的順序,而僅僅就是“盡力”的發(fā)送每一個(gè)數(shù)據(jù)包。  閱讀全文
            posted @ 2010-06-10 12:16 lf426 閱讀(2914) | 評論 (0)  編輯
            socket 編程入門教程(四)TCP應(yīng)用:2、構(gòu)建echo客戶端      摘要: echo客戶端的工作原理也很簡單:
            1、向服務(wù)器端發(fā)送一個(gè)字符串;
            2、接收服務(wù)器的返回信息(如果是echo服務(wù)器就會返回發(fā)送出去的字符串本身)。
            3、在標(biāo)準(zhǔn)輸出中回顯服務(wù)器返回的信息。  閱讀全文
            posted @ 2010-06-08 11:49 lf426 閱讀(2289) | 評論 (1)  編輯
            socket 編程入門教程(四)TCP應(yīng)用:1、構(gòu)建echo服務(wù)器      摘要: echo服務(wù)器的工作原理很簡單:
            1、接收客戶端傳來的信息;
            2、將接收到的信息原封不動的返回給客戶端。  閱讀全文
            posted @ 2010-06-08 10:56 lf426 閱讀(3205) | 評論 (3)  編輯
            socket 編程入門教程(三)TCP原理:7、TCP連接的關(guān)閉      摘要: TCP的連接建立需要3次握手,而正常關(guān)閉則需要4次握手。  閱讀全文
            posted @ 2010-06-07 20:58 lf426 閱讀(2949) | 評論 (0)  編輯
            socket 編程入門教程(三)TCP原理:6、字節(jié)流的發(fā)送與接收      摘要: 在socket機(jī)制中,應(yīng)用層的程序以send()函數(shù)將數(shù)據(jù)首先發(fā)送到本機(jī)系統(tǒng)的發(fā)送緩存中,我們稱之為SendQ,意指這是一個(gè)FIFO(先進(jìn)先出)的隊(duì)列。這個(gè)緩存是系統(tǒng)決定的,并不是在我們的程序中指定的。然后socket機(jī)制負(fù)責(zé)將SendQ中的數(shù)據(jù)以字節(jié)為單位,按照順序發(fā)送給對方的接收緩存RecvQ中。RecvQ也是一個(gè)屬于系統(tǒng)的FIFO緩存隊(duì)列。在收信息的另外一邊,當(dāng)RecvQ沒有數(shù)據(jù)時(shí),recv()就會阻塞(默認(rèn)情況下),每當(dāng)有數(shù)據(jù)可接收,recv()就會返回實(shí)際接收到的數(shù)據(jù)長度。  閱讀全文
            posted @ 2010-06-07 20:09 lf426 閱讀(4029) | 評論 (1)  編輯
            socket 編程入門教程(三)TCP原理:5、TCP的三次握手(three-way handshake)      摘要: TCP的三次握手過程如下:
            1、第一個(gè)SYN連接請求由客戶端發(fā)起,這個(gè)數(shù)據(jù)報(bào)將SYN設(shè)置為1表示是一個(gè)連接請求,并且包含著這次連接的ISN,我們假設(shè)其值為n。
            2、服務(wù)器端收到第一次握手請求的數(shù)據(jù)報(bào)后開始構(gòu)建反饋的數(shù)據(jù)報(bào)。反饋數(shù)據(jù)報(bào)包括兩個(gè)部分:第一部分是將連接請求的序號反饋回去,因?yàn)镾YN本身占了一個(gè)字節(jié),所以反饋回去的序號就是n+1;第二部分是自己也向客戶端發(fā)起SYN連接請求,也將SYN設(shè)置為1,并包含這個(gè)新連接的ISN,我們設(shè)其值為m。
            3、客戶端回應(yīng)服務(wù)器端的SYN連接請求,將服務(wù)器端到客戶端連接的序號反饋回去,因?yàn)镾YN占了一個(gè)字節(jié),所以反饋給服務(wù)器端的序號是m+1。  閱讀全文
            posted @ 2010-06-07 13:16 lf426 閱讀(3033) | 評論 (0)  編輯
            socket 編程入門教程(三)TCP原理:4、設(shè)計(jì)TCP socket的類(下)      摘要: TCPClientSock的建立和第三次握手。  閱讀全文
            posted @ 2010-06-07 00:46 lf426 閱讀(1855) | 評論 (1)  編輯
            socket 編程入門教程(三)TCP原理:3、設(shè)計(jì)TCP socket的類(中)      摘要: TCPServerSock的建立和“第二次握手”。  閱讀全文
            posted @ 2010-06-06 23:46 lf426 閱讀(1695) | 評論 (0)  編輯
            socket 編程入門教程(三)TCP原理:2、設(shè)計(jì)TCP socket的類(上)      摘要: socket是一個(gè)int的文件描述符(WinSock中直接是一種抽象的描述符),我們通過對這個(gè)描述符發(fā)出指令操作socket。這是C語言的思想,在面向?qū)ο蟮乃枷胫校詈胹ocket本身是一種對象,各種方法由對象本身發(fā)出。用面向?qū)ο蟮乃枷敕庋bsocket并不困難,而且,對于描述socket的概念可能更加直觀,這一節(jié),我們邊介紹socket和TCP的概念邊對socket進(jìn)行OO封裝。
            (上)基類和監(jiān)聽socket。  閱讀全文
            posted @ 2010-06-06 22:24 lf426 閱讀(3879) | 評論 (1)  編輯

            Full socket 編程入門教程 Archive

            伊人久久大香线蕉av不变影院| 99久久综合狠狠综合久久| 欧美亚洲国产精品久久蜜芽| 国产精品久久成人影院| 国产91久久综合| 久久人人爽人爽人人爽av| 一本久久综合亚洲鲁鲁五月天| 成人综合久久精品色婷婷| 国产欧美久久久精品影院| 久久久久99精品成人片欧美| 国产精品视频久久久| 久久久艹| 久久国产精品无码HDAV| 久久精品九九亚洲精品天堂| 久久久久国产日韩精品网站| 久久永久免费人妻精品下载| 精品国产91久久久久久久a| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 伊人热热久久原色播放www| 久久AV高清无码| 无码人妻少妇久久中文字幕| 久久精品无码午夜福利理论片| 国内精品免费久久影院| 2022年国产精品久久久久| 色狠狠久久综合网| 国产69精品久久久久9999| 精品综合久久久久久888蜜芽| 亚洲国产综合久久天堂| 91麻豆精品国产91久久久久久| 婷婷久久久亚洲欧洲日产国码AV| 久久久久无码国产精品不卡| 久久亚洲精品中文字幕| 久久久久高潮综合影院| 亚洲v国产v天堂a无码久久| 亚洲国产精品久久久久婷婷软件| 久久精品人人做人人妻人人玩 | 东京热TOKYO综合久久精品| 中文字幕久久久久人妻| 伊人色综合九久久天天蜜桃| 亚洲欧美一级久久精品| 亚洲国产精品狼友中文久久久|