Socket liefert kein rüchgabewert
-
Ich hab mal mit socket-programmierung angefangen und wollte halt eine verbindung zu localhost aufbauen, aber irgendwie hab ich das der socket nicht mal startet.
#include "stdafx.h" #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <WinSock.h> #include <sys/types.h> #include <iostream> #include <conio.h> using namespace std; int s; int main() { WSADATA wsa; if (WSAStartup(MAKEWORD(1, 1), &wsa)) { printf("WSAStartup() failed, %lu\n", (unsigned long)GetLastError()); return EXIT_FAILURE; } cout << "Winsock gestartet!" << endl; _getch(); socket(AF_INET , SOCK_STREAM , 0); s = socket(AF_INET , SOCK_STREAM , 0); if(s==0) { perror("socket() erfolgreich"); return 1; } _getch(); struct sockaddr_in { short int sin_family; /* AF_INET */ unsigned short int sin_port; /* Port-Nummer */ struct in_addr sin_addr; /* IP-Adresse */ }; struct sockaddr_in addr; s = socket(AF_INET , SOCK_STREAM , 0); addr.sin_addr.s_addr = inet_addr("127.0.0.1"); addr.sin_port = htons(80); addr.sin_family = AF_INET; connect(s, (struct sockaddr*) &addr , sizeof(addr)); if (connect(s, (struct sockaddr*) &addr, sizeof(addr))==0) { perror("connect() failed"); return 2; } _getch(); return 0; }Ich würde mich über Hilfe sehr freuen.
Ich programmier auf Windows mit Microsoft Visual Studio 2010 Express.
-
1. Beschreibe den Fehler / das Problem genauer.
2. Was ich auf den 1. Blick erkennen kann:socket(AF_INET , SOCK_STREAM , 0); s = socket(AF_INET , SOCK_STREAM , 0); if(s==0) { perror("socket() erfolgreich"); return 1; }a.) 0 ist ein gültiger Wert für ein Socket - error Meldung und Werte vergleich passen nicht zusammen
b.) Du sollst doch nur einmal socket(..) aufrufen.Edit:
- Ausserdem würde ich Winsock2.h includieren.
- Und Du bist im falschen Forum: WinAPI wäre korrekt.
-
Danke und wie kann ich prüfen ob der socket gestartet is?

Sieht jetzt so aus der abschnitt
s = socket(AF_INET , SOCK_STREAM , 0); if(s==-1) { perror("socket() failed"); return 1; }Wenn ich die winsock2.h includiere kommen viele viele fehlermeldungen
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(91): warning C4005: 'AF_IPX': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(460): Siehe vorherige Definition von 'AF_IPX'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(131): warning C4005: 'AF_MAX': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(479): Siehe vorherige Definition von 'AF_MAX'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(168): warning C4005: 'SO_DONTLINGER': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(402): Siehe vorherige Definition von 'SO_DONTLINGER'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(212): error C2011: 'sockaddr': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(485): Siehe Deklaration von 'sockaddr'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(390): error C2059: Syntaxfehler: 'Konstante'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(390): error C3805: 'Konstante': unerwartetes Token, es wurde entweder '}' oder ein ',' erwartet
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(524): warning C4005: 'IN_CLASSA': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(287): Siehe vorherige Definition von 'IN_CLASSA'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(530): warning C4005: 'IN_CLASSB': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(293): Siehe vorherige Definition von 'IN_CLASSB'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(536): warning C4005: 'IN_CLASSC': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(299): Siehe vorherige Definition von 'IN_CLASSC'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(547): warning C4005: 'INADDR_ANY': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(304): Siehe vorherige Definition von 'INADDR_ANY'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(549): warning C4005: 'INADDR_BROADCAST': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(306): Siehe vorherige Definition von 'INADDR_BROADCAST'
1>c:\programme\microsoft sdks\windows\v7.0a\include\ws2def.h(583): error C2011: 'sockaddr_in': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(312): Siehe Deklaration von 'sockaddr_in'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(132): error C2011: 'fd_set': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(68): Siehe Deklaration von 'fd_set'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(167): warning C4005: 'FD_SET': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(102): Siehe vorherige Definition von 'FD_SET'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(176): error C2011: 'timeval': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(111): Siehe Deklaration von 'timeval'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(232): error C2011: 'hostent': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(167): Siehe Deklaration von 'hostent'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(245): error C2011: 'netent': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(180): Siehe Deklaration von 'netent'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(252): error C2011: 'servent': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(187): Siehe Deklaration von 'servent'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(264): error C2011: 'protoent': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(199): Siehe Deklaration von 'protoent'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(360): error C2011: 'WSAData': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(322): Siehe Deklaration von 'WSAData'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(458): error C2011: 'sockproto': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(494): Siehe Deklaration von 'sockproto'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(500): error C2011: 'linger': 'struct' Typneudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(531): Siehe Deklaration von 'linger'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(513): warning C4005: 'SOMAXCONN': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(544): Siehe vorherige Definition von 'SOMAXCONN'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(542): warning C4005: 'FD_READ': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(562): Siehe vorherige Definition von 'FD_READ'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(545): warning C4005: 'FD_WRITE': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(563): Siehe vorherige Definition von 'FD_WRITE'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(548): warning C4005: 'FD_OOB': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(564): Siehe vorherige Definition von 'FD_OOB'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(551): warning C4005: 'FD_ACCEPT': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(565): Siehe vorherige Definition von 'FD_ACCEPT'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(554): warning C4005: 'FD_CONNECT': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(566): Siehe vorherige Definition von 'FD_CONNECT'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(557): warning C4005: 'FD_CLOSE': Makro-Neudefinition
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(567): Siehe vorherige Definition von 'FD_CLOSE'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1578): error C2375: 'accept': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(742): Siehe Deklaration von 'accept'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1600): error C2375: 'bind': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(747): Siehe Deklaration von 'bind'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1619): error C2375: 'closesocket': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(752): Siehe Deklaration von 'closesocket'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1638): error C2375: 'connect': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(754): Siehe Deklaration von 'connect'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1659): error C2375: 'ioctlsocket': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(759): Siehe Deklaration von 'ioctlsocket'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1680): error C2375: 'getpeername': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(764): Siehe Deklaration von 'getpeername'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1701): error C2375: 'getsockname': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(769): Siehe Deklaration von 'getsockname'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1724): error C2375: 'getsockopt': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(774): Siehe Deklaration von 'getsockopt'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1745): error C2375: 'htonl': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(781): Siehe Deklaration von 'htonl'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1762): error C2375: 'htons': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(783): Siehe Deklaration von 'htons'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1780): error C2375: 'inet_addr': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(785): Siehe Deklaration von 'inet_addr'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1797): error C2375: 'inet_ntoa': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(787): Siehe Deklaration von 'inet_ntoa'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1815): error C2375: 'listen': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(789): Siehe Deklaration von 'listen'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1833): error C2375: 'ntohl': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(793): Siehe Deklaration von 'ntohl'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1850): error C2375: 'ntohs': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(795): Siehe Deklaration von 'ntohs'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1870): error C2375: 'recv': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(797): Siehe Deklaration von 'recv'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1895): error C2375: 'recvfrom': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(803): Siehe Deklaration von 'recvfrom'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1921): error C2375: 'select': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(811): Siehe Deklaration von 'select'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1945): error C2375: 'send': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(818): Siehe Deklaration von 'send'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1970): error C2375: 'sendto': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(824): Siehe Deklaration von 'sendto'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(1996): error C2375: 'setsockopt': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(832): Siehe Deklaration von 'setsockopt'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2018): error C2375: 'shutdown': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(839): Siehe Deklaration von 'shutdown'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2039): error C2375: 'socket': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(843): Siehe Deklaration von 'socket'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2063): error C2375: 'gethostbyaddr': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(850): Siehe Deklaration von 'gethostbyaddr'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2083): error C2375: 'gethostbyname': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(855): Siehe Deklaration von 'gethostbyname'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2101): error C2375: 'gethostname': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(857): Siehe Deklaration von 'gethostname'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2121): error C2375: 'getservbyport': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(861): Siehe Deklaration von 'getservbyport'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2141): error C2375: 'getservbyname': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(865): Siehe Deklaration von 'getservbyname'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2160): error C2375: 'getprotobynumber': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(869): Siehe Deklaration von 'getprotobynumber'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2178): error C2375: 'getprotobyname': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(871): Siehe Deklaration von 'getprotobyname'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2200): error C2375: 'WSAStartup': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(875): Siehe Deklaration von 'WSAStartup'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2219): error C2375: 'WSACleanup': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(879): Siehe Deklaration von 'WSACleanup'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2236): error C2375: 'WSASetLastError': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(881): Siehe Deklaration von 'WSASetLastError'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2253): error C2375: 'WSAGetLastError': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(883): Siehe Deklaration von 'WSAGetLastError'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2270): error C2375: 'WSAIsBlocking': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(885): Siehe Deklaration von 'WSAIsBlocking'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2287): error C2375: 'WSAUnhookBlockingHook': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(887): Siehe Deklaration von 'WSAUnhookBlockingHook'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2304): error C2375: 'WSASetBlockingHook': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(889): Siehe Deklaration von 'WSASetBlockingHook'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2321): error C2375: 'WSACancelBlockingCall': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(891): Siehe Deklaration von 'WSACancelBlockingCall'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2343): error C2375: 'WSAAsyncGetServByName': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(893): Siehe Deklaration von 'WSAAsyncGetServByName'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2370): error C2375: 'WSAAsyncGetServByPort': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(901): Siehe Deklaration von 'WSAAsyncGetServByPort'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2396): error C2375: 'WSAAsyncGetProtoByName': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(909): Siehe Deklaration von 'WSAAsyncGetProtoByName'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2421): error C2375: 'WSAAsyncGetProtoByNumber': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(916): Siehe Deklaration von 'WSAAsyncGetProtoByNumber'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2446): error C2375: 'WSAAsyncGetHostByName': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(923): Siehe Deklaration von 'WSAAsyncGetHostByName'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2473): error C2375: 'WSAAsyncGetHostByAddr': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(930): Siehe Deklaration von 'WSAAsyncGetHostByAddr'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2496): error C2375: 'WSACancelAsyncRequest': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(939): Siehe Deklaration von 'WSACancelAsyncRequest'
1>c:\programme\microsoft sdks\windows\v7.0a\include\winsock2.h(2517): error C2375: 'WSAAsyncSelect': Neudefinition; unterschiedliche Bindung
1> c:\programme\microsoft sdks\windows\v7.0a\include\winsock.h(941): Siehe Deklaration von 'WSAAsyncSelect'
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(22): error C2079: 'wsa' verwendet undefiniertes struct 'WSAData'
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(23): error C3861: "WSAStartup": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(30): error C2440: '=': 'SOCKET (__stdcall *)(int,int,int)' kann nicht in 'int' konvertiert werden
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(30): error C2440: '=': 'SOCKET (__stdcall *)(int,int,int)' kann nicht in 'int' konvertiert werden
1> Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(30): error C3861: "socket": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(44): error C2440: '=': 'SOCKET (__stdcall *)(int,int,int)' kann nicht in 'int' konvertiert werden
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(44): error C2440: '=': 'SOCKET (__stdcall *)(int,int,int)' kann nicht in 'int' konvertiert werden
1> Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(44): error C3861: "socket": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(45): error C2440: '=': 'unsigned long (__stdcall *)(const char *)' kann nicht in 'ULONG' konvertiert werden
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(45): error C2440: '=': 'unsigned long (__stdcall *)(const char *)' kann nicht in 'ULONG' konvertiert werden
1> Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(45): error C3861: "inet_addr": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(46): error C2440: '=': 'u_short (__stdcall *)(u_short)' kann nicht in 'unsigned short' konvertiert werden
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(46): error C2440: '=': 'u_short (__stdcall *)(u_short)' kann nicht in 'unsigned short' konvertiert werden
1> Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(46): error C3861: "htons": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(51): error C3861: "connect": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\luggas\eigene dateien\visual studio 2010\projects\chat serer\chat serer\chat server.cpp(52): error C3861: "connect": Bezeichner wurde nicht gefunden.
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Winsock2.h nach Windows.h includieren...
-
kommt leider das gleiche bei raus
-
http://msdn.microsoft.com/en-us/library/ms737629(v=VS.85).aspx
The Winsock2.h header file internally includes core elements from the Windows.h header file, so there is not usually an #include line for the Windows.h header file in Winsock applications. If an #include line is needed for the Windows.h header file, this should be preceded with the #define WIN32_LEAN_AND_MEAN macro. For historical reasons, the Windows.h header defaults to including the Winsock.h header file for Windows Sockets 1.1. The declarations in the Winsock.h header file will conflict with the declarations in the Winsock2.h header file required by Windows Sockets 2.0. The WIN32_LEAN_AND_MEAN macro prevents the Winsock.h from being included by the Windows.h header. An example illustrating this is shown below.
...beim msdn-Link gibts da auch Beispiel-Code (ganz unten)

-
krass danke hat gefuntzt

damit erklär ich das hier für beendet