Client 13 unresolved externals



  • Hallo,
    ich habe folgenden source code aus der msdn abgeschrieben, kann mir wer sagen was 13 unresolved externals bedeutet?

    server.cpp
    -------------------------------------------------------------------------------

    #include "stdafx.h"
    #include "conio.h"
    #include <winsock.h>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    SOCKET server;
    WORD version;
    WSADATA hersteller;
    version = MAKEWORD(1,1);
    int i = 0;
    i = WSAStartup(version,&hersteller);
    if(i != NO_ERROR)
    {
    printf("Fehler WSAStartup %ld\n", WSAGetLastError());
    }
    
    sockaddr_in peer;
    peer.sin_family = AF_INET;
    peer.sin_port = htons(27015);
    peer.sin_addr.s_addr = inet_addr("127.0.0.1");
    
    server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    bind(server,(SOCKADDR *)&peer, sizeof(peer));
    listen(server,1);
    
    SOCKET sockaccept;
    printf("waiting for a client to connect\n");
        while (1) 
    	{
        sockaccept = SOCKET_ERROR;
    		while (sockaccept == SOCKET_ERROR) 
    		{
            sockaccept = accept(server,NULL,NULL);
            }
            printf("client connected\n");
            server = sockaccept; 
            break;
        }
    
        int Sent;
        int Received = SOCKET_ERROR;
        char receivechar[20] = "";
    	char ac[20] = "";
    	int ab = 0;
    	int lastpos = 0;
    	int ad = 0;
    
        Received = recv(server, receivechar, 20, 0);
        printf("bytes received %ld\n", Received);
    
    	for(int i = 0; i < strlen(receivechar); i++)
    	{
    		if(receivechar[i] == ';')
    		{
    		ac[0] = receivechar[i-1];
    		ab += atoi(ac);
    		ad++;
    		}
    		lastpos = i;
    	}
    	ac[0] = receivechar[lastpos];
    	ab += atoi(ac);
    	ab /= ad;
        itoa(ab,ac,10);
        Sent = send(server, ac, strlen(ac), 0);
        printf("bytes sent %ld\n", Sent);
    	closesocket(server);
    	closesocket(sockaccept);
    	while(!kbhit())
    	return 0;
    }
    

    client.cpp
    -------------------------------------------------------------------------------

    #include "stdafx.h"
    #include "conio.h"
    #include <winsock.h>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    SOCKET client;
    sockaddr_in peer;
    peer.sin_family = AF_INET;
    peer.sin_port = htons(27015);
    peer.sin_addr.s_addr = inet_addr("127.0.0.1");
    WSADATA hersteller;
    
    WORD version;
    version = MAKEWORD(1,1);
    int i = 0;
    i = WSAStartup(version, &hersteller);
    if(i != NO_ERROR)
    {
    printf("Fehler WSAStartup %ld\n",WSAGetLastError());
    }
    
    client = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if(client == INVALID_SOCKET)
    {
    printf("Fehler socket %ld\n", WSAGetLastError());
    WSACleanup();
    return 1;
    }
    
    if(connect(client, (SOCKADDR *)&peer, sizeof(peer))== SOCKET_ERROR)
    {
    printf("Fehler connect %ld\n", WSAGetLastError());
    WSACleanup();
    return 1;
    }
    
    char sendchar[20] = "1;2;3;3;4;5;3;2"; 
    char receivechar[20] = ""; 
    int bytesent = 0;
    int bytereceived = SOCKET_ERROR;
    bytesent = send(client,sendchar,strlen(sendchar),0);
    while(bytereceived == SOCKET_ERROR)
    {
    bytereceived = recv(client,receivechar,strlen(receivechar),0);
    	/*if(bytereceived == 0 || bytereceived == WSAECONNRESET)
    	{
    	printf("connection closed\n");
    	}
    	if(bytereceived < 0)
    	{
    	return;
    	}*/
    	printf("bytes received %ld", bytereceived);
    
    }
    closesocket(client);
    while(!kbhit())
    return 0;
    }
    


  • was genau ist da unresolved?



  • ------ Build started: Project: client, Configuration: Debug Win32 ------

    Compiling...
    server.cpp
    c:\Dokumente und Einstellungen\TEMP\Desktop\client\client\server.cpp(52) : warning C4018: '<' : signed/unsigned mismatch
    c:\Dokumente und Einstellungen\TEMP\Desktop\client\client\server.cpp(67) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
    Linking...
    server.obj : error LNK2005: _main already defined in client.obj
    client.obj : error LNK2019: unresolved external symbol _closesocket@4 referenced in function _main
    server.obj : error LNK2019: unresolved external symbol _closesocket@4 referenced in function _main
    client.obj : error LNK2019: unresolved external symbol _recv@16 referenced in function _main
    server.obj : error LNK2019: unresolved external symbol _recv@16 referenced in function _main
    client.obj : error LNK2019: unresolved external symbol _send@16 referenced in function _main
    server.obj : error LNK2019: unresolved external symbol _send@16 referenced in function _main
    client.obj : error LNK2019: unresolved external symbol _connect@12 referenced in function _main
    client.obj : error LNK2019: unresolved external symbol _WSACleanup@0 referenced in function _main
    client.obj : error LNK2019: unresolved external symbol _socket@12 referenced in function _main
    server.obj : error LNK2019: unresolved external symbol _socket@12 referenced in function _main
    client.obj : error LNK2019: unresolved external symbol _WSAGetLastError@0 referenced in function _main
    server.obj : error LNK2001: unresolved external symbol _WSAGetLastError@0
    client.obj : error LNK2019: unresolved external symbol _WSAStartup@8 referenced in function _main
    server.obj : error LNK2001: unresolved external symbol _WSAStartup@8
    client.obj : error LNK2019: unresolved external symbol _inet_addr@4 referenced in function _main
    server.obj : error LNK2019: unresolved external symbol _inet_addr@4 referenced in function _main
    client.obj : error LNK2019: unresolved external symbol _htons@4 referenced in function _main
    server.obj : error LNK2001: unresolved external symbol _htons@4
    server.obj : error LNK2019: unresolved external symbol _accept@12 referenced in function _main
    server.obj : error LNK2019: unresolved external symbol _listen@8 referenced in function _main
    server.obj : error LNK2019: unresolved external symbol _bind@12 referenced in function _main
    Debug/client.exe : fatal error LNK1120: 13 unresolved externals

    Build log was saved at "file://c:\Dokumente und Einstellungen\Temp\Desktop\client\client\Debug\BuildLog.htm"
    client - 23 error(s), 2 warning(s)

    ---------------------- Done ----------------------

    Build: 0 succeeded, 1 failed, 0 skipped



  • Ws2_32.lib gelinkt?


Anmelden zum Antworten