開発環境 Microsoft Visual C++ 2010 Express (SP1)
実行環境 Microsoft Windows XP Home Edition (SP3)
プロジェクトの種類 Win32 コンソール アプリケーション
プロジェクト名 sock
アプリケーションの種類 コンソール アプリケーション
追加のオプション 空のプロジェクト

WSAはWindows Sockets APIを表す

sock.c
// インポート ライブラリ
#pragma comment(lib, "ws2_32.lib")
 
#include <stdio.h>
#include <WinSock2.h>
 
int main()
{
	WSADATA	wsaData;
	int	iRet;
 
	iRet = WSAStartup(MAKEWORD(2, 2), &wsaData);
	if (iRet != 0) {
		fprintf(stderr, "error: WSAStartup:%d\n", iRet);
		return 1;
	}
 
	printf("wVersion=[%#.2x,%#.2x]\n",
		LOBYTE(wsaData.wVersion), HIBYTE(wsaData.wVersion));
	printf("wHighVersion=[%#.2x,%#.2x]\n",
		LOBYTE(wsaData.wHighVersion), HIBYTE(wsaData.wHighVersion));
	printf("szDescription=[%s]\n", wsaData.szDescription);
	printf("szSystemStatus=[%s]\n", wsaData.szSystemStatus);
 
	WSACleanup();
	return 0;
}
 

出力
wVersion=[0x02,0x02]
wHighVersion=[0x02,0x02]
szDescription=[WinSock 2.0]
szSystemStatus=[Running]
最終更新:2012年09月01日 16:51