亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Socket的網(wǎng)絡(luò)編程技術(shù)及其實現(xiàn)

        2014-07-24 08:47:43許文勇
        無線互聯(lián)科技 2014年5期

        許文勇

        摘 要:科學(xué)技術(shù)的不斷發(fā)展推動了網(wǎng)絡(luò)信息化時代的發(fā)展,隨著計算機技術(shù)不斷的發(fā)展,各種網(wǎng)絡(luò)編程技術(shù)日新月異。本文介紹了Socket網(wǎng)絡(luò)編程的基本概念,以及實現(xiàn)Socket編程的基本原理,通給出一個基于TCP協(xié)議實例,來說明實現(xiàn)網(wǎng)絡(luò)編程。

        關(guān)鍵詞:Socket;網(wǎng)絡(luò)編程技術(shù);通信

        隨著科學(xué)技術(shù)的發(fā)展,計算機網(wǎng)絡(luò)編程技術(shù)在人們的日常生活中的應(yīng)用也越來越普遍了通過網(wǎng)絡(luò)使用通信協(xié)議實現(xiàn)進程間的通信,TCP/IP就是網(wǎng)絡(luò)上常用的協(xié)議之一,在進行網(wǎng)絡(luò)編程程序設(shè)計時,TCP/IP協(xié)議的核心內(nèi)容受到操作系統(tǒng)的控制。網(wǎng)絡(luò)編程程序必須通過協(xié)議來實現(xiàn)自己的功能,靠系統(tǒng)提供的 TCP/IP協(xié)議來完成編程程序。

        1 Socket網(wǎng)絡(luò)編程的基本概念

        Socket是應(yīng)用層與TCP/IP協(xié)議族通信的中間軟件抽象層,它是一組接口。在設(shè)計模式中,Socket其實就是一個門面模式,它把復(fù)雜的TCP/IP協(xié)議族隱藏在Socket[1]接口后面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數(shù)據(jù),以符合指定的協(xié)議。Socket可以看成在兩個程序進行通訊連接中的一個端點,是連接應(yīng)用程序和網(wǎng)絡(luò)驅(qū)動程序的橋梁,Socket在應(yīng)用程序中創(chuàng)建,通過綁定與網(wǎng)絡(luò)驅(qū)動建立關(guān)系。此后,應(yīng)用程序送給Socket的數(shù)據(jù),由Socket交網(wǎng)絡(luò)驅(qū)動程序向網(wǎng)絡(luò)上發(fā)送出去。計算機從網(wǎng)絡(luò)上收到與該Socket綁定IP地址和端口號相關(guān)的數(shù)據(jù)后,由網(wǎng)絡(luò)驅(qū)動程序交給Socket,應(yīng)用程序便可從該Socket中提取接收到得數(shù)據(jù),網(wǎng)絡(luò)應(yīng)用程序就是這樣通過Socket進行數(shù)據(jù)的發(fā)送與接收的。

        1.1 關(guān)于地址

        一個程序要想與另一個程序通信,就要給計算機提供足夠的信息,使其能找到另一個程序。在TCP/IP協(xié)議中,有兩部分信息用來定位一個指定的程序,互聯(lián)網(wǎng)地址(Internet address)和端口號(port number)。其中互聯(lián)網(wǎng)地址由IP協(xié)議使用,而附加的端口號地址信息由傳輸協(xié)議使用(TCP/IP協(xié)議)解析。

        1.2 套接字

        Socket(套接字)是一中比較抽象的東西,利用編程程序來接受數(shù)據(jù)[2]。計算機網(wǎng)絡(luò)編程程序根據(jù)TCP/IP協(xié)議中系統(tǒng)提供的程序來完成套接字的通訊。每一臺計算機都有一個標(biāo)識來識別計算機的應(yīng)用程序。如果一個端口確定了一臺主機上的一個套接字,那么主機中的多個程序可以對同一個套接字進行訪問。在實際應(yīng)用中,訪問相同的套接字的不同程序一般屬于同一個應(yīng)用。Socket套接口有3種類型。一種SOCK_STREAM流式套接口,面向連接的,可靠地,TCP。第二種是SOCK_DRAM數(shù)據(jù)報套接口,面向無連接,不可靠,UDP。第三種是原始套接口,主要用于新的網(wǎng)絡(luò)協(xié)議實現(xiàn)的測試。

        2 Socket編程主要流程

        編程分為服務(wù)器端和客戶端兩個方面。在進行Socket編程的時候,首先創(chuàng)建服務(wù)器套接字,服務(wù)器端通過Socket()建立一個套接字,然后通過bind()將創(chuàng)建的套接字綁接到要聯(lián)系的IP地址和端口上,調(diào)用listen()監(jiān)聽鏈接請求,客戶端通過接受指令,通過Socket()建立一個套接字,利用界面上的“connect”按鈕,調(diào)用Connect()像服務(wù)器請求連接。在客戶端完成Connect指令后,服務(wù)器端調(diào)用[3]accept()接受請求并返回新的套接字,通過返回的套接字與客戶端進行通信,當(dāng)在客戶端點擊Send()指令時,服務(wù)器端就得調(diào)用receive()指令接受信息。在完成通信交流后,服務(wù)器端與客戶端調(diào)用Close()關(guān)閉Socket(),寵兒終端連接。例如Daytime服務(wù)器,如下圖所示。

        3 Socket網(wǎng)絡(luò)編程技術(shù)實現(xiàn)

        public static synchronized void setSocketFactory(SocketImplFactory fac) throws IOException 這個方法設(shè)置系統(tǒng)(system)的服務(wù)器SocketImplFactory,這是用于創(chuàng)建

        ServerSocket對象的類庫。它與創(chuàng)建Socket對象的類庫有所不同,盡管語法是相似的。可以用一個庫創(chuàng)建Socket對象,用另一個庫創(chuàng)建ServerSocket對象。但是在程序也可以只設(shè)置這個類庫一次。試圖第二次設(shè)置SocketImplFactory時會觸發(fā)一個SocketException。

        protected final void implAccept(Socket s) throws IOException ServerSocket的子類使用這個方法實現(xiàn)accept()。可以把未連接的Socket對象傳遞到implAccept()(這樣做同樣要求實現(xiàn)Socket子類,因為標(biāo)準(zhǔn)的java.net.Socket類沒有提供創(chuàng)建未連接套接字的工具)。當(dāng)此方法返回時,Socket變量s就連接到客戶機上。

        4 結(jié)束語

        Socket網(wǎng)絡(luò)編程技術(shù)運用為人們通過計算機網(wǎng)絡(luò)進行交流提供了便利。隨著科學(xué)技術(shù)的發(fā)展,Socket網(wǎng)絡(luò)編程技術(shù)也要與時俱進,不斷創(chuàng)新,為計算機網(wǎng)絡(luò)信息化發(fā)展提供動力。

        [參考文獻]

        [1]周炎濤,李立明.TCP/IP協(xié)議下網(wǎng)絡(luò)編程技術(shù)及其實現(xiàn)[J].航空計算技術(shù),2011,09(03):33-34.

        [2]周小松,朱雄軍.基于UDP協(xié)議的Socket網(wǎng)絡(luò)編程模式的實現(xiàn)[J].武漢職業(yè)技術(shù)學(xué)院學(xué)報(綜合版),2011,05(01):36-38.

        [3]程詠喜,蔣珉.基于TCP/IP協(xié)議的WinSock網(wǎng)絡(luò)編程及應(yīng)用[J].計算機時代,2012,06(07):12-14.endprint

        亚洲少妇一区二区三区老| 超薄肉色丝袜一区二区| 久久亚洲AV无码精品色午夜| 中文字幕日本韩国精品免费观看 | 亚洲综合中文一区二区| 天堂av在线美女免费| 99久久伊人精品综合观看| 国产精品短视频| 日本在线一区二区在线| 欧美国产激情18| 国产精品国产三级国产av18| 国产特级毛片aaaaaa视频| 国产偷国产偷亚洲清高| 久久久久亚洲AV无码去区首| 亚洲天堂免费成人av| 亚洲精品中文字幕一区二区| 麻豆国产在线精品国偷产拍| āV第三区亚洲狠狠婷婷综合久久| 精品一区二区三区女同免费| 国产精品内射久久一级二| 成片免费观看视频大全| 国产在线不卡免费播放| 青青久久精品一本一区人人| 蜜臀亚洲av无码精品国产午夜.| 最近中文av字幕在线中文| 日本午夜理伦三级好看| 精品亚洲天堂一区二区三区| 精品深夜av无码一区二区| 97在线视频免费| 女主播啪啪大秀免费观看| 中文字幕网伦射乱中文| 激情综合欧美| 亚洲一区二区三区美女av| 妺妺窝人体色www在线| 国产精品jizz在线观看老狼| 日韩精品欧美激情国产一区| 国产激情视频在线观看大全| 成人网站免费看黄a站视频| 久久无码高潮喷水免费看 | 精品亚洲天堂一区二区三区| 国语自产偷拍精品视频偷|