2012-02-14 4 views
0

私はC++を初めて使用しており、サーバー(127.0.0.1:4444)に接続しようとしています。私はこのコードをコンパイルしようとする私が取得:クライアント/サーバー用プロジェクトのコンパイル[リンカーエラー]未定義参照

[リンカエラー] 8

@ WSASartupする未定義の参照[リンカエラー] 12

@ソケットに未定義の参照[リンカエラー]のinet_addrに未定義の参照

#include <winsock2.h> 
#pragma comment(lib, "ws2_32.lib") 

int main() 
{ 
    WSADATA WSAData; 
    SOCKET sock; 
    SOCKADDR_IN sin; 
    char buffer[255]; 
    WSAStartup(MAKEWORD(2,0), &WSAData); 

    sock = socket(AF_INET, SOCK_STREAM, 0); 
    sin.sin_addr.s_addr = inet_addr("127.0.0.1"); 
    sin.sin_family = AF_INET; 
    sin.sin_port = htons(4444); 
    connect(sock, (SOCKADDR *)&sin, sizeof(sin)); 
    recv(sock, buffer, sizeof(buffer), 0); 
    closesocket(sock); 
    WSACleanup(); 
    return 0; 
} 
:4

[リンカエラー]などの未定義の参照...

コード@

私の間違いはどこですか?

答えて

1

Winsock Programmer’s FAQ

2.4を見出し参照してくださいには、Microsoft VC++のさまざまなバージョンにWS2_32.LIBとリンクする方法については、コミュニティの追加hereを参照してください。

ws2_32.libとリンクする必要があります。