2

私はソケットプログラミングが初めてです。UDP ソケットを作成しようとしていますが、socket()関数は -1 を返します

signed long int sockfd;
sockfd=socket(AF_INET, SOCK_DGRAM, 0);       //socket Function returns -1 Value

このソケット関数が -1 値を返すタイミングを教えてください。

4

1 に答える 1

5

エラーの詳細を調べるには、WSAGetLastError() を呼び出します。WSAStartup() を呼び出さなかったと思います。

そうは言っても、「signed long int」の代わりに使用する必要があるSOCKETタイプがあり、代わりにINVALID_SOCKETと比較してください。これらは、WinSock と BSD ソケット API の微妙な違いです。疑問がある場合は、常に Microsoft のドキュメントを確認してください。

于 2013-07-10T05:40:31.483 に答える