Netzwerk-Probleme

Hallo zusammen

Ich versuche mit VB eine Verbindung zwischen 2 Windows 2000 PC herzustellen. Ich verwende das Winsock-Control und gemäss MSDN den LocalPort und RemotePort 1001.
Das Programm versucht eine Verbindung herzustellen (Status: Connecting), doch nach kurzer Zeit (ca. 900 ms) erscheint die Fehlermeldung: „10061 Connection is forcefully rejected“. Ich vermute, dass dies am Port liegt.

Please help me…

cu
Patrik

Ich versuche mit VB eine Verbindung zwischen 2 Windows 2000 PC
herzustellen. Ich verwende das Winsock-Control und gemäss MSDN
den LocalPort und RemotePort 1001.
Das Programm versucht eine Verbindung herzustellen (Status:
Connecting), doch nach kurzer Zeit (ca. 900 ms) erscheint die
Fehlermeldung: „10061 Connection is forcefully rejected“. Ich
vermute, dass dies am Port liegt.

Zunächst einmal muß einer der beiden als Server fungieren (Listen) und der andere sich mit ihm verbinden (Connect),
was der Server dann annimmt (Accept) [ich weiß nicht, ob
die Methoden in VB exakt so heißen]
Wenn du das in der Tat so machst, kannst du mit

C:\>netstat -a

am Server überprüfen, auf welche TCP-Ports der LISTENING ist.
Eventuell solltest du einen Port > 1024 nehmen, da kleine
Portnummern nicht von jedem x-beliebigen User geöffnet werden
dürfen…

„Forcefully rejected“ deutet darauf hin, daß der Server
kein LISTEN macht und daher auf jeden SYN-Versuch mit einem
RST antwortet.
Andererseits sind 900 Millisekunden innerhalb eines LANs (?)
verdammt lange für eine SYN / RST -Sequenz und ein wenig
kurz für ein SYN-Timeout!?!?

Hagen

Hi Hagen

Genau so ist es. Dank Deiner hilfe habe ich den Fehler gefunden. Ich habe eine Funktion erstellt, die den LocalPort setzt und danach das Control in den Status Listen setzt. Doch ich habe die ganze Zeit übersehen, dass diese Funktion gar nie vom Server aufgerufen wird…

Vielen Dank

Patrik

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]