Windows Sockets 1.1

Windows Sockets 1.1繼承了Windows Sockets 1.0的準則和結構,並且僅在一些絕對必要的地方作了改動。這些改動都是基於不少公司在創作Windows Sockets 1.0實現時的經驗和教訓的。Windows Scokets 1.1包含了一些更加清晰的說明和對Windows Sockets 1.0的小改動。此外1.1還包含了如下重大的變更:
* 加入了gethostname()這個常規調用,以便更加簡單地得到主機名字和地址。
* 定義DLL中小於1000的序數為Windows Sockets保留,而對大於1000的序數則沒有限制。這使Windows Sockets供應商可以在DLL中加入自己的界面,而不用擔心所選擇的序數會和Windows Scokets將來的版本衝突。
* 增加了WSAStartup()函式和WASCleanup()函式之間的關聯,要求兩個函式互相對應。這使得應用程式開發者和第三方DLL在使用Windows Sockets實現時不需要考慮其他程式對這套API的調用。
* 把函式intr_addr()的返回類型,從結構in_addr改為了無符號長整型。這個改變是為了適應Microsoft C編譯器和Borland C編譯器對返回類型為四位元組結構的函式的不同處理方法。
* 把WSAAsyncSelect()函式語義從“邊緣觸發”改為“電平觸發”。這種方式大大地簡化了一個應用程式對這個函式的調用。
* 改變了ioctlsocket()函式中FIONBIO的語義。如果套接口還有未完成的WSAAsyncSelect()調用,該函式將失敗返回。
* 為了符合RFC 1122,在套接口選項中加入了TCP_NODELAY這一條。
所有Windows Sockets 1.1對於Windows Sockets 1.0的改動在以下都作了記號。

相關詞條

熱門詞條

聯絡我們