krieg keine connection - SOckets
-
Hey
Leute irgendwie krieg ich keine connection zwischen client und server. Bei Compilieren alles super ,aber dann irgendwie ....nix. Hier mal die 2 Sources:/*Server Socket */ #include <iostream> #include <stdio.h> #include <winsock2.h> #include <windows.h> #include <conio.h> int startWinsock(void); int main(){ long rc; SOCKET acceptSocket; SOCKET connectedSocket; sockaddr_in addr; rc=startWinsock(); if (rc!=0) { printf("Fehler: startWinsock, fehler code: %d\n",rc); } else { printf("Winsock gestartet\n"); } acceptSocket=socket(AF_INET,SOCK_STREAM,0); if(acceptSocket==INVALID_SOCKET) { printf("Fehler: Der Socket konnte nicht erstellt werden,fehler code %d\n",WSAGetLastError()); return 1; } else { printf("Socket erstellen!\n"); } memset(&addr,0,sizeof(sockaddr_in)); addr.sin_family=AF_INET; addr.sin_port=htons(12345); addr.sin_addr.s_addr=ADDR_ANY; rc=bind(acceptSocket,(sockaddr*)&addr,sizeof(sockaddr_in)); if(rc!=0) { printf("Fehler:bind,fehler code: %d",WSAGetLastError()); return 1; } else { printf("Socket konnte erstellt werden\a\n"); } rc=listen(acceptSocket,10); if (rc== SOCKET_ERROR) { printf("Fehler: listen,fehler code %d\n",WSAGetLastError); return 1; } else { printf("acceptSocket ist im listen Modus...\n"); } connectedSocket=accept(acceptSocket,NULL,NULL); if (connectedSocket==INVALID_SOCKET) { printf("Fehler:accept,fehler code %d",WSAGetLastError); return 1; } else { printf("Neue Verbindung wurde akzeptiert..."); } return 0; } int startWinsock(void) { WSADATA wsa; return WSAStartup(MAKEWORD(2,0),&wsa); }/*Client Socket */ #include <iostream> #include <stdio.h> #include <winsock2.h> #include <windows.h> int startWinsock(void); int main() { long rc; rc=startWinsock(); SOCKET s; // SOCKET wird erstellt sockaddr_in addr; if(rc!=0) { printf("Fehler: start Winsock, fehler code: %i\n",rc); } else { printf("Winsock gestartet...\n"); } s=socket(AF_INET,SOCK_STREAM,0); if(s==INVALID_SOCKET) { printf("Fehler: Der Socket konnte nicht erstellt werden. Fehler Code: %ld\n",WSAGetLastError()); } else { printf("Socket wurde erstellt\n"); } memset(&addr,0,sizeof(sockaddr_in)); addr.sin_family=AF_INET; addr.sin_port=htons(1234); addr.sin_addr.s_addr=inet_addr("127.0.0.1"); rc=connect(s,(sockaddr*)&addr,sizeof(sockaddr)); //connecten if(rc==SOCKET_ERROR) { printf("Fehler: connect gescheitert, fehler code: %i\n",WSAGetLastError()); } else { printf("Verbunden mit 127.0.0.1 ...\n"); } return 0; } int startWinsock(){ WSADATA wsa; return WSAStartup(MAKEWORD(2,0),&wsa); }Freu mich schon auf eure Antworten
lg pisco
-
Ja, danke vielmals für deine Sourcen...
Bitte schreibe doch ein klein wenig genauer was das Problem ist.
Gibts Fehler? Was sagen die Rückgabewerte deiner Funktionen? etc.Simon
-
Hallo,
Bei Compilieren alles super ,aber dann irgendwie ....nix
nix ist super, immer noch nicht die Warnungen beseitigt, siehe :
http://www.c-plusplus.net/forum/viewtopic-var-t-is-256122.html
MfG,
Probe-Nutzer