新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 兼容IPv4與IPv6的Winsock網絡編程研究

        兼容IPv4與IPv6的Winsock網絡編程研究

        作者: 時間:2009-07-15 來源:網絡 收藏
        4 VC環境下Daytime協議的實現
        根據以上所述,下面開發一個可同時應用于的實現Daytime協議的程序。該程序基于c/s結構,客戶端使用TCP協議連接到服務器端,向服務器發送請求;服務器收到請求后,將當前的時間發回客戶端。
        4.1 服務器端程序設計
        服務器端首先啟動,通過調用socket()建立一個Socket,然后調用bind()將該Socket和本地網絡地址聯系在一起,再調用listen()使Socket做好偵聽的準備,并規定請求隊列的長度,之后就調用accept()接收連接。連接建立后,服務器端創建一個通信用的’Sock-et,把當前時間發回給客戶端。最后,在數據傳送結束后,調用close()關閉Socket。
        服務器端設計過程如下:
        (1)創建服務器端套接字

        本文引用地址:http://www.104case.com/article/157984.htm


        (3)監聽并接收連接


        4.2 客戶端程序設計
        客戶端創建一個Socket,并調用connect()和服務器建立連接。連接建立后,客戶端等待服務器返回的當前時間。最后,待數據傳送結束后,調用close()關閉Socket。
        客戶端設計過程如下。
        (1)創建客戶端套接字



        5 程序運行后的結果
        當服務器運行后,可同時在地址監聽,客戶端向服務器發送請求,服務器接到請求后,向客戶端返回一個當前時間。此實驗達到了預期效果。
        服務器端運行結果如圖1所示。

        6 結 語
        雖然網絡已經開始實驗性部署,但是網絡向IPv6網絡的過渡和互通仍有一定難度,IPv4和IPv6網絡還需共存一段時間,因此開發能夠同時支持IPv4和IPv6的網絡應用程序會變得越來越重要。
        在此編寫了一個能夠同時支持IPv4和IPv6協議的程序,此程序可以方便地進行今后其他應用協議及軟件的移植,需在服務器端設計過程(4)及客戶端設計過程(3)中根據其具體協議及軟件進行相應改變。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 财经| 阿拉尔市| 丁青县| 饶河县| 山西省| 曲周县| 喜德县| 洞头县| 井研县| 乐亭县| 山东省| 兴和县| 巴彦淖尔市| 华坪县| 吴忠市| 隆尧县| 榆社县| 柞水县| 津南区| 米林县| 马关县| 大邑县| 上林县| 湖口县| 拉孜县| 平顶山市| 于都县| 铜川市| 新余市| 卓资县| 望谟县| 北辰区| 寿宁县| 修文县| 中宁县| 行唐县| 鄂尔多斯市| 旬阳县| 汾阳市| 澜沧| 涟水县|