Ich habe eine Weile an der Entwicklung von Geschäftsanwendungen gearbeitet, aber noch nie Socket-Programmierung gemacht. Ich weiß, dass der gesamte HTTP-Transport implizit Socket-Kommunikation beinhaltet, aber dies ist alles abstrahiert, wenn die meisten Software-Frameworks verwendet werden. Ich war also neugierig, welche Arten von Apps heute Socket-Programmierung umfasst?Welche Arten von Apps werden heute mit Socket-Programmierung entwickelt?
Antwort
Jede Art von proprietärem Kommunikationsprotokoll, das über UDP oder TCP läuft, würde dieser Beschreibung entsprechen. Wir haben eine Handvoll Anwendungen, die mit eingebetteten Systemen kommunizieren, die TCP und UDP verwenden, wobei alle spezielle Protokolle verwenden.
Eine Anwendung mit Netzwerk- oder Netzwerkprotokollen könnte Socket-Programmierung beinhalten. Dies würde UDP, TCP, Peer-to-Peer usw. bedeuten.
Finanzunternehmen, insbesondere solche im algorithmischen Handelsbereich, setzen stark auf TCP/IP. Das reicht von Third-Party-Kommunikationsprodukten wie Tibco über FIX über TCP-Sockets bis hin zu Inhouse-Frameworks über UDP/Multicast.
Hier ist, was ich in meinem eigenen Freizeit entwickelt (hat mich 2 Jahre tatsächlich):
(1) Programm, das ich "großen Chef"
(2) Programm, das ich als "die Manager"
So funktioniert es: Zuerst starten Sie die Manager auf jedem Computer, der dafür konfiguriert ist. Einmal gestartet, der große Chef bittet dlls, eine Liste der Aufstellungsorte zu verursachen, um "zu saugen". Es schneidet sie in "Pakete" und sendet jedes Paket an einen "(2) Manager"
Jeder Manager hat einen Pool von "Arbeiter" (Threads). Sobald es die Liste bekommt, aktiviert es jeden Thread mit einer URL zum "suck". Nach einiger Zeit, wenn die Liste fertig ist, erstellt der Manager ein großes "Ergebnis" -Paket und sendet es zurück an den "großen Chef".
Es kann weit weiter gehen als nur "einfach" URLs zu saugen. (Sie können einen kompletten "Pfad" mit get und posts definieren, und die Cookies folgen dem Pfad, was bedeutet "gehe zu xx.com, simuliere einen gültigen Button und gehe dann zu xx.com/valid.php (mit allen Cookies und so am Set), dann etwas anderes simulieren.)
Ja, es ist ein Mini-google.
I TCP verwenden für "big Chief" und "Manager" der Kommunikation mit meinem eigenen Protokoll und Komprimierung vor dem Senden.
Eines seiner leistungsfähigen Features ist, dass Sie es sehr einfach erweitern können.Ich habe meinen PC für den "großen Chef" und 6 andere Internet-Verbindungen für die Manager (einschließlich einer großen aus meiner alten Schule) verwendet Ich kann so viele "Manager" hinzufügen wie ich will :)
PS: Warum rede ich darüber? Weil ich stolz darauf bin und es nicht benutzt wird überhaupt. Es ist auf meinem Computer, ich habe eine Seite gesaugt, die schwer zu saugen ist (pbase.com) und sie haben wahrscheinlich eingehende Verbindungen aus den Staaten, China und so weiter gesehen (während ich in Frankreich bin) (ja, es unterstützt auch öffentliche Proxies) ... Ich bin so stolz auf ein Produkt, das überhaupt nicht verwendet wird ...
Ich denke du meinst, du hast einen verteilten Web Crawling Bot erstellt, der TCP verwendet Aufgaben koordinieren. Ist das richtig? Wenn ja, cool. – dss539
Ja, das ist es. Danke fürs klarstellen. ;) –