Hey,
ich habe ein Problem mit meinen Perl-Sockets.
Und zwar will ich eine Verbindung umleiten, quasi ein
PITM (Program in the middle).
Nun hab ich das Problem, dass die Sockets nicht ganz so wollen wie ich.
Die beiden Verbindungen werden per Threads abgearbeitet.
(d.h. einen Server-Client Thread, und einen Client-Server Thread)
Dies geschieht in diesem Abschnitt:
Nun hängt das Programm jedoch (komischerweise) bei der Erstellung des zweiten Threads.
"main() : Starting Client - Server - Thread" kommt noch, dann hängts jedoch, bis der Server etwas gesendet hat. Und dann läuft das Programm vorerst weiter.
Wenn jetzt der Client was sendet, kommt das erst an, wenn der Server noch ein paar weitere Nachrichten verschickt.
Ich hoffe ihr wisst, was ich meine (ich will in erster hinsicht ein HTTP-Weiterleitungs-Script schreiben. Prob ist da u.A. dass der Client zuerst was sendet)
Hier der Code:
http://paste.newroots.de/index.php/view/c5d40395
MfG
ich habe ein Problem mit meinen Perl-Sockets.
Und zwar will ich eine Verbindung umleiten, quasi ein
PITM (Program in the middle).
Nun hab ich das Problem, dass die Sockets nicht ganz so wollen wie ich.
Die beiden Verbindungen werden per Threads abgearbeitet.
(d.h. einen Server-Client Thread, und einen Client-Server Thread)
Dies geschieht in diesem Abschnitt:
Code:
printf "main() : Starting Server - Client - Thread\n";
@temp = ($rsock, $client, 1);
threads -> new ( 'transfer', @temp );
printf "main() : Starting Client - Server - Thread\n";
@temp = ($client, $rsock, 2);
threads -> new ( 'transfer', @temp );
print "main() : ready to accept new client !\n";
"main() : Starting Client - Server - Thread" kommt noch, dann hängts jedoch, bis der Server etwas gesendet hat. Und dann läuft das Programm vorerst weiter.
Wenn jetzt der Client was sendet, kommt das erst an, wenn der Server noch ein paar weitere Nachrichten verschickt.
Ich hoffe ihr wisst, was ich meine (ich will in erster hinsicht ein HTTP-Weiterleitungs-Script schreiben. Prob ist da u.A. dass der Client zuerst was sendet)
Hier der Code:
http://paste.newroots.de/index.php/view/c5d40395
MfG