簡單-高效-優雅

          什么是Socket

          socket的英文原義是“孔”或“插座”,在這里作為4BDS UNIX的進程通信機制,取后一種意義。socket非常類似于電話插座。以一個國家級電話網為例。電話的通話雙方相當于相互通信的2個進程,區號是它的 網絡地址;區內一個單位的交換機相當于一臺主機,主機分配給每個用戶的局內號碼相當于socket號。任何用戶在通話之前,首先要占有一部電話機,相當于 申請一個socket;同時要知道對方的號碼,相當于對方有一個固定的socket。然后向對方撥號呼叫,相當于發出連接請求(假如對方不在同一區內,還 要撥對方區號,相當于給出網絡地址)。對方假如在場并空閑(相當于通信的另一主機開機且可以接受連接請求),拿起電話話筒,雙方就可以正式通話,相當于連 接成功。雙方通話的過程,是一方向電話機發出信號和對方從電話機接收信號的過程,相當于向socket發送數據和從socket接收數據。通話結束后,一 方掛起電話機相當于關閉socket,撤消連接。
             在電話系統中,一般用戶只能感受到本地電話機和對方電話號碼的存在,建立通話的過程,話音傳輸的過程以及整個電話系統的技術細節對他都是透明的,這也與 socket機制非常相似。socket利用網間網通信設施實現進程通信,但它對通信設施的細節毫不關心,只要通信設施能提供足夠的通信能力,它就滿足了。

          posted on 2008-06-08 21:54 BigOnion 閱讀(215) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 潮州市| 城固县| 巨鹿县| 禹城市| 嘉禾县| 射阳县| 阿拉善盟| 突泉县| 依兰县| 嵊州市| 东兴市| 长子县| 达孜县| 资阳市| 昂仁县| 大化| 合川市| 永靖县| 温宿县| 藁城市| 岳阳市| 同德县| 苍山县| 宽城| 温宿县| 新野县| 福建省| 武山县| 邢台县| 平乡县| 湘阴县| 龙陵县| 怀来县| 寻乌县| 南澳县| 鄢陵县| 丹棱县| 杨浦区| 孝昌县| 嵊州市| 吴桥县|