Hallo,
ich hab heute versucht eine Winsock Anwendung zu schreiben, mit der ich aber immer nur einmal zu einem Server konatktieren kann, dann muss ich den Computer neustarten.
Ich hab aber Null ahnung woran das liegen könnte.
Das ist meine Verbindungsroutine.
Kann aber eben nur das erste mal zu einem Server kontaktieren, um noch einmal zu einem Server zu kontakten muss ich den PC neustarten.
Danke für eure Hilfe.
Gruß
cesupa
ich hab heute versucht eine Winsock Anwendung zu schreiben, mit der ich aber immer nur einmal zu einem Server konatktieren kann, dann muss ich den Computer neustarten.
Ich hab aber Null ahnung woran das liegen könnte.
Code:
if((WSAStartUp($101,wsa))<>0)then
begin
showmessage('WSA funktioniert nicht' + inttostr(WSAGetLastError()));
end
else
begin
showmessage('WSA funktioniert');
end;
s:=winsock.socket(AF_INET,SOCK_STREAM,0);
if(s=INVALID_SOCKET)then
begin
showmessage('Fehler beim Socket erstellen');
end
else
begin
showmessage('Socket erstellt');
end;
addr.sin_family:=AF_INET;
addr.sin_port:=htons(80);
addr.sin_addr.S_addr:=inet_addr('127.0.0.1');
if((winsock.connect(s,addr,sizeof(TSockaddr)))=SOCKET_ERROR)then
begin
showmessage('Kein Kontakt!');
end
else
begin
showmessage('Kontakt hergestellt!');
end;
winsock.closesocket(s);
WSACleanup();
Das ist meine Verbindungsroutine.
Kann aber eben nur das erste mal zu einem Server kontaktieren, um noch einmal zu einem Server zu kontakten muss ich den PC neustarten.
Danke für eure Hilfe.
Gruß
cesupa