Seite 1 von 1

Sockets forwarden

Verfasst: Samstag 10. Januar 2009, 23:06
von veers
Hi,

Wie würdet ihr folgendes lösen:

Ihr habt zwei TCP Sockets, A und B. A ist eine Verbindung zu einem Client, B zu einem Server. Die beiden Sockets sollen nun verbunden werden, daher alles was der Client sendet soll an den Server weitergeleitet werden und umgekehrt.

- Jonas

Verfasst: Samstag 10. Januar 2009, 23:21
von audax

Code: Alles auswählen

while True:
    b.send(a.recieve())
Oder überseh auch da was großartiges?

€dit:
Natürlich für jede Richtung ein Thread.

Verfasst: Samstag 10. Januar 2009, 23:38
von veers
A) Zwei threads sind imho unnötig.
B) Was passiert wenn ein socket geschlossen wird?

Verfasst: Sonntag 11. Januar 2009, 00:07
von audax

Verfasst: Montag 12. Januar 2009, 17:41
von veers
audax hat geschrieben:http://code.activestate.com/recipes/483730/

Schon probiert?
Nein, aber verwendet auch Threads. select() wäre mir definitiv lieber. :wink:

Verfasst: Montag 12. Januar 2009, 20:19
von Trundle
Mit asyncore. Wobei ich sagen muss, dass das Snippet eben gebaut wurde und nur mit ab getestet wurde, aber da funktionierts jedenfalls. Und `Server.handle_accept` ergibt so natürlich auch keinen Sinn, aber es wird ja davon ausgegangen, dass die Sockets schon existieren.