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