Ich erstelle eine Screensharing-Anwendung, die ähnlich funktioniert wie Google Hangout Screen Shares, und ich würde gerne wissen, wie das Google Talk-Plugin (für Screen Shares verwendet) untergeordnete Prozesse hervorbringt ein dynamischer Portbereich.Google Hangout-Desktop-Anwendungsfluss
ich einen Hintergrund erschaffe Anwendung ausgeführt wird, den Benutzer installiert werden muss, und die Gespräche mit Browser wie, wie sie hier beschreiben, http://www.codeproject.com/Articles/36517/Communicating-from-the-Browser-to-a-Desktop-Applic
Aber wenn ich mich googleTalkPlugin suchen, die für Google Hangout Bildschirmfreigabe verantwortlich ist, Ich habe gesehen, dass viele Prozesse laufen, und wenn ich einen neuen Browser öffne, wird ein neues Talk-Plugin für diesen Browser als Child Service gestartet.
Hier sind einige Schnappschüsse
und wenn ich den Hafen von googleTalkPlugin verwendet bemerkte, kam ich seine Dynamik wissen! Wenn Sie den obigen Link gesehen haben, befindet sich die Browser Desktop-Kommunikation im statischen Port.
Ich bin sehr interessiert zu wissen, wie verwende ich dynamische Portnummern? Soll ich für jeden Browser einen untergeordneten Prozess erstellen? Oder etwas besseres?
Nicht sicher, was Sie meinen. Warum ein Kindprozess für jeden Browser? –
, denn das ist, was Google Talk Plugin tut. Wie Sie Bilder sehen können, wird ein neuer untergeordneter Prozess für jeden Browser ausgelöst, wenn dieser Browser ausgeführt wird. –
Ich denke, das liegt daran, dass Chrome für jede Registerkarte einen Prozess hat. –