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 externalsBuild 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?