c++ socket problem
-
hi
wenn ich dieses programm mehrmals ausführe, funktioniert das inet nicht mehr.firefox startet unsichtbar ie stürzt ab. nach neustart alles ok.
benutze winxp 32 und visual studio express.
[code="cpp"]
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winsock2.h>
#include <iostream>
#include <stdio.h>// Need to link with Ws2_32.lib
#pragma comment(lib, "ws2_32.lib")int main(){
WORD wVersionRequested = MAKEWORD(2, 0);
WSADATA wsaData;
int err = WSAStartup(wVersionRequested, &wsaData);
SOCKET sock;
////////////////////////////////////////////////////////////////////////////////////
if (err != 0){
/* Tell the user that we could not find a usable */
/* Winsock DLL. */
printf("WSAStartup failed with error: %d\n", err);
return 1;
}
else {printf("ok");}//////////////////////////////////////////////////////////////////////////
// Erzeuge das Socket - Verbindung über TCP/IP
sock = socket( AF_INET, SOCK_STREAM, 0 );
if (sock != INVALID_SOCKET) {
// Fehler beim Erzeugen des Sockets
std::cout<<"fff:"<<std::endl;
return 0;
}
else {std::cout<<"ok2: "<<WSAGetLastError()<<std::endl;closesocket(sock);
WSACleanup();return 0;
}closesocket(sock);
WSACleanup();return 0;
}
-
mein benutzername ist mauto
-
vahrrad schrieb:
wenn ich dieses programm mehrmals ausführe, funktioniert das inet nicht mehr.
Du bist das! Lass das, ich will surfen
-
danke für die hilfe jetzt gehts wieder
-
liegt das eventuel an meinem pc? oder ist windos einfach nicht so der hit?
-
vahrrad schrieb:
liegt das eventuel an meinem pc? oder ist windos einfach nicht so der hit?
Was? Dass es wieder geht liegt wahrscheinlich daran, dass Windows einfach nicht so der Hit ist.
-
Vielleicht war die NSA einfach von deinen Versuchen genervt und hat dir deshalb das Internet abgeschaltet.
-
Vielleicht geht das Internet kaputt, wenn man zu oft WSAStartup macht und zu selten WSACleanup.
Probier mal beim Error-Return auch Cleanup zu machen. (Am besten mit RAII.)
-
danke für die hilfe. dachte man muss nur am ende des prog. WSACleanup() machen.
probier das jetzt mit RAII.würde nur noch mal gerne wissen ob man diesen fehler, wenn er denn doch noch mal
vorkommt auch ohne neustart bereinigen kann. kann leider nicht auf vmware usw. ausweichen.komisch ist ja das firefox nur unsichtbar startet, iexplorer nicht reagiert und ping auch nicht reagiert. das ist der kernpunkt.
vielen dank