新聞| | PChome| 登入
2007-05-18 18:57:05 | 人氣1,572| 回應0 | 上一篇 | 下一篇
推薦 0 收藏 0 轉貼0 訂閱站台

Winsock 簡介

  1. 什麼是Windows Sockets
  2. Windows Sockets

    就是我們常說的WinSockMicrosoft Windows下的開放式網路應用程式介面‧

    所謂「開放式」的規格就是以合作的精神發展出來的,所以

    WinSock是由許多網路軟體廠商合作發展出來的一套標準規格‧

    Windows Sockets API(WSA)

    包含一組函式呼叫、資料結構、以及慣例,且提供任何Microsoft Windows程式一個標準的網路服務存取介面,你可以透過Windows Sockets API開發個種TCP/IP網路軟體‧

    Windows Sockets

    規格清楚地定義了網路軟體與網路協定層之間的分工方式,WinSock軟體的工作就是提供一個好的使用者介面以及處理資料,而WinSock協定層的工作是利用標準傳輸協定、驅動程式、網路煤介來收送資料‧軟體提供內容,協定負責收送‧

    WinSock API

    好就一種網路的「程式插座」一樣,是一軟體的標準網路介面,就如同牆上的插座是家電用品的標準電子介面一般,只要插上插座就可用了,並不需要管電是如何傳輸的,同樣的使用WinSock也不需要知道是那家廠商所提供的TCP/IP協定層‧

    二.

    WinSock的歷史

    1991年的秋天,Stardust Technologies 公司的Martin HallInterOP展覽會舉行了一個非正式的聚會,這次會議的目的主要是研究在Microsoft Windows上建立一個TCP/IP程式的標準介面的可能性‧

    PC

    界的TCP/IP協定廠商代表和Windows的網路軟體工程師均有出席‧

    他們的結論是:一個標準網路

    API是業界成長的基礎,就組成一正式的小組,定義一組API能在開發網路程式能夠提供更好的基本網路服務,以Berkeley Sockets為基礎,還增加了適用於Windows訊息架構的API,也刪除了一些不適用或很少用的API

    這小組亦考慮了在不同

    Windows系統(16 Or 32位元Windows)之間的移植問題,在19926月,工作小組發表了1.0版的Windows Soclets API規格,之後於19931月又發表了1.1版的規格…..

    Windows Sockets

    現已獲得幾乎所有的網路軟體廠商的背書,包括有DECFTP SoftwareHPNovellMicrosoftSun…..等十幾家‧

    目前為止,

    Windows Sockets已經相當成熟了

    WinSock的優點

    1. 開放式的標準

      由於是開放式標準,不但使得技術容易取得,也助長了該技術散佈‧

      TCP/IP

      Internet高速成長最大的功臣,它的成功來自它的互通性(Interoperability),這個互通性是由發展過程中無數的協定曾及軟體工程師不斷的測試與改進所獲得的‧這種由競爭者一起合作開發一個可讓大家都受惠的產品的精神,正是開放式標準的表徵,而WinSock正是由這樣的精神所開發出來的‧

      身為一個開放式標準,

      WinSock允許你將不同廠商的產品混合使用‧

      它提供一個定義完好的介面,使得一家廠商的產品可以與其他廠商的產品一起合作,它也提供不同平台的移植性,並且培養良好的競爭環境‧它使的廠商與使用者雙方都受惠,雙方都是贏家‧

    2. 提供了原始程式碼移植性

      Windows Sockets API

      是由4.3版的Berkeley Software Distribution(BSD 4.3)中的Berkeley Sockets API所衍生而來‧

      BSD Sockets

      已公認是TCP/IP的標準程式介面,TCP/IP首先是在BerkeleyUNIX機器所廣泛支援,而首先提出程式設計界面的就是Berkeley Sockets‧它從1986年起存活到現在已有許久,也已實作於許多不同平台的作業系統平台上,已有許多在UNIX上的程式設計師只要把他們的Sockets的經驗和Microsoft Windows的軟體發展技術結合,就可輕易的發展WinSocks的程式,而且以有上千種軟體是基於Berkeley Sockets發展而成,你可以將現有的Berkeley Sockets軟體大部份的原始碼用於WinSock上,WinSock API也定義了新的非同步Socket作業模式,也同時保留了現有的同步模式‧
    3. 支援動態連結
    4. 動態連結函式庫

      (DLL)Microsoft Windows的主要特色,就是當程式執行時才與它們連結,這種技術有許多優點,EX:當許都程式用同一個DLL,時它們會用同一個程式碼區塊,也就是說只有一份DLL程式碼存於記憶體中,且DLL與程式本身分開,所以當你改變DLL時,不必改程式‧

       

      四.未來的發展

      Windows Sockets

      規格是一份靈活的文件,不斷有人期待它的演進,1.1版由目前的許多實作和軟體證明它的成功,它的新一代WinSock 2 也加入了許多的功能,以確保WinSock在未來成功的地位‧它完整保留了1.1版的API,也加入了許多的新功能,如:它支援非同部I/O及事件物件、提供Socket分享式API,可讓不同程式同時存取一個Sockets、規定了新的架構,可同時執行多種網路名稱服務和傳輸協定...等‧

      WinSocket 2.0

      版是1.1版後的大進步,也使得它更好用也包容更廣,新增的功能也使API更具彈性也更有威力‧

    台長: Kenny
    人氣(1,572) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
    全站分類: 教育學習(進修、留學、學術研究、教育概況) | 個人分類: 程式設計 |
    此分類下一篇:包裝 DLL 函式
    此分類上一篇:Winsock 觀念

    是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
    * 請輸入識別碼:
    請輸入圖片中算式的結果(可能為0) 
    (有*為必填)
    TOP
    詳全文