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