#include <iostream.h>
#include <winsock.h>int doit(int, char **)
{
    char ac[80];
    if (gethostname(ac, sizeof(ac)) == SOCKET_ERROR) {
        cerr << "Error " << WSAGetLastError() <<
                " when getting local host name." << endl;
        return 1;
    }
    cout << "Host name is " << ac << "." << endl;    struct hostent *phe = gethostbyname(ac);
    if (phe == 0) {
        cerr << "Yow! Bad host lookup." << endl;
        return 1;
    }    for (int i = 0; phe->h_addr_list[i] != 0; ++i) {
        struct in_addr addr;
        memcpy(&addr, phe->h_addr_list[i], sizeof(struct in_addr));
        cout << "Address " << i << ": " << inet_ntoa(addr) << endl;
    }
    
    return 0;
}int main(int argc, char *argv[])
{
    WSAData wsaData;
    if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
        return 255;
    }    int retval = doit(argc, argv);    WSACleanup();    return retval;
}提示:
-------------------Configuration: getip - Win32 Debug--------------------
Compiling...
getip.cpp
Linking...
getip.obj : error LNK2001: unresolved external symbol _inet_ntoa@4
getip.obj : error LNK2001: unresolved external symbol _gethostbyname@4
getip.obj : error LNK2001: unresolved external symbol _WSAGetLastError@0
getip.obj : error LNK2001: unresolved external symbol _gethostname@8
getip.obj : error LNK2001: unresolved external symbol _WSACleanup@0
getip.obj : error LNK2001: unresolved external symbol _WSAStartup@8
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/getip.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.getip.exe - 8 error(s), 0 warning(s)