Ich schreibe ein kleines Programm bestehend aus 2 .exe die über WinSock2 eine Verbindung aufbauen.
Ich weiss, dass geht auch ohne Inet, mit Pipes oder so, aber das soll später mal aufs Heimnetzwerk erweitert werden und dann brauche ich es doch wieder, also mache ich es gleich richtig.
Problem ist, wenn ich die .exe starte die als Server dient, kommt die Windows Firewall mir mit einer Warnung, ala wurde blockiert, weil unsicher usw., samt Frage ob ich das erlauben will, mit Buttons drunter.
Logischerweise ist es völlig egal, ob ich das erlaube oder nicht, weil er nur localhost Verbindungen akzeptiert und die sowieso nicht über die Firewall müssen.
Die Frage ist nur, wie stelle ich die blöde Warnung ab, so dass ich das Programm auch weitergeben kann, ohne dass unwissende User von dieser Warnung verwirrt werden?
Ich weiss, dass geht auch ohne Inet, mit Pipes oder so, aber das soll später mal aufs Heimnetzwerk erweitert werden und dann brauche ich es doch wieder, also mache ich es gleich richtig.
Problem ist, wenn ich die .exe starte die als Server dient, kommt die Windows Firewall mir mit einer Warnung, ala wurde blockiert, weil unsicher usw., samt Frage ob ich das erlauben will, mit Buttons drunter.
Logischerweise ist es völlig egal, ob ich das erlaube oder nicht, weil er nur localhost Verbindungen akzeptiert und die sowieso nicht über die Firewall müssen.
Die Frage ist nur, wie stelle ich die blöde Warnung ab, so dass ich das Programm auch weitergeben kann, ohne dass unwissende User von dieser Warnung verwirrt werden?
Code:
SOCKET StartSocket = socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in saServer;
hostent* localHost;
char* localIP;
localHost = gethostbyname("");
localIP = inet_ntoa (*(struct in_addr *)*localHost->h_addr_list);
saServer.sin_family = AF_INET;
saServer.sin_addr.s_addr = inet_addr(localIP);
saServer.sin_port = htons(3456);
bind(StartSocket,(SOCKADDR*)&saServer,sizeof(saServer));
listen(StartSocket,SOMAXCONN);