PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Sockets und Client/Server


freeze
08.02.2008, 10:12
Hey @all,

ich gehe mal von einer normalen Situation aus, wo vom Client zum Sevrer anfragen geschickt werden und der Server dem Client antwortet.

Ist es auch möglich das wenn die Client -> Server Verbindung steht, dieses Socket dazu zu verwenden das es auf der Clientseite als Server zu verwenden/umlegen und auf der Server seite vom Server zum Client?

Sprich
1. )Verbindungsaufbau
2.) Connection established (Client->Server)
3.) Umdrehen der sockets (Sevrer(ehemaliger Client) <- Client(ehemaliger Server)

Der sind davon wäre das ich von einer Firewall aus hinaus kann jedoch nicht hinein. wenn aber vom server eine verbindung zum rechner aufgebaut wurde das diese dann von heraus verwendet wird.

Vielen Dank im Voraus
Lg freeze


P.S.: (Protokoll ist TCP)


Mr.Homm
08.02.2008, 18:31
So weit ich weiß, sind die Sockets, mit denen der Server mit dem Client kommuniziert gleichartig. Im Gegensatz dazu ist die Socket des Servers, die zum Verbindungsaufbau (listening) benutzt wird nicht auf der Clientseite vorhanden.

Wenn die Verbindung steht, kann sie bidirektional benutzt werden.

MiK
12.02.2008, 13:46
es gibt da wohl mehrere möglichkeiten, die u.a. auch skype und icq verwenden.
ich glaub das ganze wurde immer als "UDP-Loch" bezeichnet.

Wie-Skype-Co-Firewalls-umgehen (http://www.heise.de/security/Wie-Skype-Co-Firewalls-umgehen--/artikel/82054)

ich glaube aber, das ist nicht das, was du suchst, oder? ;)