Forum: PC-Programmierung Windows Socket-Server nimmt keine Verbindung an


von Thomas (Gast)


Lesenswert?

Tach,
ich versuche gerade unter Windows ein Socketserver zu schreiben, der 
eine TCP-Verbindung annimmt und mir die Daten auf der Konsole ausgibt.
Der Sender ist in meinem Fall ein XPort (seriell-Ethernet Wandler), den 
ich auf Port 10001 eingestellt habe.
Wenn ich auf der Konsole:

>telnet 192.168.1.11 10001

eingebe, kommen die Daten rein.

Mein Winsock Programm habe ich hier her:
http://www.c-worker.ch/tuts/wstut_op.php

Den richtigen Port habe ich eingestellt. Von einem Testclientprogramm 
nimmt es auch Verbindungen an.
Die Einstellungen im Server-Programm:
1
addr.sin_family = AF_INET;              
2
addr.sin_port = htons(10001);              
3
addr.sin_addr.s_addr = ADDR_ANY;            
4
rc = bind(acceptSocket,(SOCKADDR*)&addr, sizeof(SOCKADDR_IN));
5
rc = listen(acceptSocket, 3);
Der Server bleibt bei mir jedoch immer im listen-Modus.

Hat jemand einen Tip woran es scheitert?

Gruß
Thomas

von Feadi F. (feadi)


Lesenswert?

Hallo Thomas,

poste doch bitte mal Deinen kompletten Code.

von Thomas (Gast)


Lesenswert?

Da lag wohl ein Denkfehler von mir vor.
Der XPort ist selber der Server. Also auf PC-Seite muss ich einen 
Socketclient starten der sich mit dem XPort verbindet - dann kommen auch 
die Daten an.

Ich hatte angenommen, dass ich mit dem telnet-Befehl selber einen Server 
starte. Dem ist aber wohl nicht so.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.