涼の成長記録

自らの人生に主導権を持つべく、独立を目指して2014年3月31日を持ってITエンジニアを退職。そんな23歳♂の成長記録。

【WinSock API】 DLLの初期化

今日からWSAプログラミングを始めます。WinSock API、つまりWindowsでのソケットプログラミングです。TCPとUDPの送受信を組んでいきます。


まず、WinSocketの初期化メソッドから。

/*!
    WinSocket初期化

    @return true:成功, false:失敗
*/
bool __fastcall TUdpSocket::initialize() {
    WSADATA wsaData;
    WORD    versionRequested = MAKEWORD(2, 0);  // バージョン2.0

    // WinSock.dllを初期化する。
    int wsaStartupResult = WSAStartup(versionRequested, &wsaData);
    if (wsaStartupResult != 0) {
        return false;
    }

    // 要求したバージョンを利用できるか確認する。
    if (wsaData.wVersion != versionRequested) {
        return false;
    }

    return true;
}


参考:http://wisdom.sakura.ne.jp/system/winapi/winsock/winSock2.html