日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

WSAStartup函数

發布時間:2023/12/13 综合教程 39 生活家
生活随笔 收集整理的這篇文章主要介紹了 WSAStartup函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

函數WSAStartup

一、WSAStartup函數
int WSAStartup
(
WORD wVersionRequested,
LPWSADATA lpWSAData
);
使
用Socket的程序在使用Socket之前必須調用WSAStartup函數。該函數的第一個參數指明程序請求使用的Socket版本,其中高位字節指
明副版本、低位字節指明主版本;操作系統利用第二個參數返回請求的Socket的版本信息。當一個應用程序調用WSAStartup函數時,操作系統根據
請求的Socket版本來搜索相應的Socket庫,然后綁定找到的Socket庫到該應用程序中。以后應用程序就可以調用所請求的Socket庫中的其
它Socket函數了。該函數執行成功后返回0。
例:假如一個程序要使用2.1版本的Socket,那么程序代碼如下
wVersionRequested = MAKEWORD( 2, 1 );
err = WSAStartup( wVersionRequested, &wsaData );

二、WSACleanup函數
int WSACleanup (void);
應用程序在完成對請求的Socket庫的使用后,要調用WSACleanup函數來解除與Socket庫的綁定并且釋放Socket庫所占用的系統資源。
三 Socket接口的檢索有關域名、通信服務和協議等Internet信息的數據庫函數,如

gethostbyaddr、gethostbyname、gethostname、getprotolbyname

getprotolbynumber、getserverbyname、getservbyport。
 1.gethostname()

  【函數原型】

int PASCAL FAR gethostname (char FAR * name, int namelen);

  【使用說明】

  該函數可以獲取本地主機的主機名,其中:

  name:<輸出>用于指向所獲取的主機名的緩沖區的指針。

  Namelen:<輸入>緩沖區的大小,以字節為單位。

  返回值:若無錯誤,返回0;否則,返回錯誤代嗎。
2.gethostbyname()

  【函數原型】

struct hostent FAR * PASCAL FAR gethostbyname(const char FAR * name);

  【使用說明】

  該函數可以從主機名數據庫中得到對應的“主機”。

  該函數唯一的參數name就是前面調用函數gethostname()得到的主機名。若無錯誤,剛返回一個指向hostent結構的批針,它可以標識一個“主機”列表。

總結

以上是生活随笔為你收集整理的WSAStartup函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。