0

Windows ソケットを使用してプログラムを作成しようとしていますが、ソケットを作成しようとするとエラー コード 0 が表示されます

int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != NO_ERROR) {
    wprintf(L"WSAStartup function failed with error: %d\n", iResult);
}

csocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 

if(csocket != INVALID_SOCKET){
    wprintf(L"socket function failed with error: %ld\n", WSAGetLastError());
}

失敗している部分はソケットの作成であり、出力は「ソケット関数がエラーで失敗しました: 0.

事前に助けてくれてありがとう。

4

1 に答える 1

3

if条件が間違っており、ソケット記述子が等しくないため、実際に作成されていますINVALID_SOCKET

への変更:

if (csocket == INVALID_SOCKET){
    wprintf(L"socket function failed with error: %ld\n", WSAGetLastError());
}
于 2012-10-16T21:29:43.683 に答える