Winsocket Error.
-
Hab gester angefangen ein kleinens Netzwerk prog. zu basteln jedoch steh ich zu zeit an.
Mein Ziel ist es eine Verbindung von meinen Laptop win[XP] zu meinen Stand-Pc windows 7 herzustellen.Wenn ich das server und das client prog. auf meinen pc laufen lasse funktioniert es problemlos.
Sobalt ich es jedoch über Lan probiere gibt mir accept() kein return!Firewall ist bei beiden aus.
Server bzw. Client
#include<WinSock.h> #include<Windows.h> #include<iostream> using namespace std; int main() { printf("WINSOCK TUT\n\n\n"); WSADATA WsaDat; if (WSAStartup(MAKEWORD(1, 1), &WsaDat) != 0) { printf("WSA Initialization failed."); } else printf("WINSOCKET is Initializet successful\n\n"); SOCKET Socket; Socket=socket(AF_INET,SOCK_STREAM,NULL); if(Socket==INVALID_SOCKET) printf("SOCKET failed."); else printf("Socket INIT successful\n\n"); sockaddr_in sockAddr; sockAddr.sin_family = AF_INET; sockAddr.sin_port =50; sockAddr.sin_addr.S_un.S_addr= INADDR_ANY; if(bind(Socket,(SOCKADDR*)&sockAddr,sizeof(sockAddr))==SOCKET_ERROR) printf("Error Binding\n\n"); else printf("Binding sucessfull\n\n"); if(listen(Socket,1)==SOCKET_ERROR) printf("Error with Listing\n\n"); else printf("Socket is Listining\n\n"); printf("Server is weiting for Clients.......\n"); printf("Run Client Programm!!\n\n"); SOCKET TempSocket=0; while(TempSocket==0) { TempSocket=accept(Socket,NULL,NULL); } Socket=TempSocket; printf("Client is connected"); system("PAUSE"); return 0; }#include<WinSock.h> #include<Windows.h> #include<iostream> using namespace std; int main() { printf("WINSOCK TUT\n\n\n"); WSADATA WsaDat; if (WSAStartup(MAKEWORD(1, 1), &WsaDat) != 0) { printf("WSA Initialization failed."); } else printf("WINSOCKET is Initializet successful\n\n"); SOCKET Socket; Socket=socket(AF_INET,SOCK_STREAM,NULL); if(Socket==INVALID_SOCKET) printf("SOCKET failed."); else printf("Socket INIT successful\n\n"); sockaddr_in sockAddr; sockAddr.sin_family = AF_INET; sockAddr.sin_port =50; sockAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); connect(Socket,(SOCKADDR*)&sockAddr,sizeof(sockAddr)); system("PAUSE"); return 0; }
-
Statt "127.0.0.1" mußt du dann schon die IP des anderen Rechners eintragen

-
lol Epic Fail!!!!!

thx