2009-06-04 6 views
1

私はしばらくの間ビジネスアプリケーションの開発に携わってきましたが、ソケットプログラミングは一度も行っていません。私はすべてのHTTP転送が暗黙的にソケット通信を伴うことを知っていますが、これはほとんどのソフトウェアフレームワークを使用するときにすべて抽象化されています。だから、今日開発されたアプリケーションのどのタイプがソケットプログラミングに関係しているのか不思議でした。今日ソケットプログラミングを使ってどのような種類のアプリが開発されていますか?

答えて

3

UDPまたはTCPで動作する独自の通信プロトコルは、この説明に適合します。私たちは、TCPとUDPを使って組み込みシステムと通信するアプリケーションをいくつか用意しています。

1

ネットワークまたはネットワークプロトコルを使用するアプリケーションには、ソケットプログラミングが関係している可能性があります。これは、UDP、TCP、ピアツーピアなどを意味します。

1

金融会社、特にアルゴリズム取引地域の企業は、TCP/IPに大きく依存しています。 これは、Tibco、TCPソケットを介したFIX、UDP /マルチキャストを介した社内フレームワークなどのサードパーティの通信製品からのものです。ここで

1

は(2年、実際にかかった)私は自分の空き時間に開発し何:

(1)プログラム私は「ビッグチーフ」
(2)プログラムと呼ばれる、私は「マネージャ」

と呼ばれます

動作方法は次のとおりです。 まず、そのために設定されているすべてのマシンでマネージャを起動します。 起動すると、大きなチーフはdllに「吸う」サイトのリストを作成するよう求めます。 「パケット」でそれらを切り取り、各パケットを「(2)マネージャ」に送信します。

各マネージャには「ワーカー」(スレッド)のプールがあります。それがリストを取得するとすぐに、それは1つのurlでそれぞれのスレッドを "吸う"ように起動します。しばらくすると、すべてのリストが完了すると、マネージャーは大きな「結果」パケットを作成し、それを「大きなチーフ」に返します。

これは、単に「単純に」吸うURLよりもはるかに進むことができます。 (あなたはgetとpostsで全体の "パス"を定義することができ、クッキーはパスに従います。つまり、 "xx.comに行って、有効なボタンをシミュレートしてから、xx.com/valid.phpに行きますセットのようにクッキーと)その後、何か他のものをシミュレートする。)

うん、それはミニGoogleの。

私が送信する前に、「ビッグチーフ」と私自身のプロトコルと圧縮と「マネージャー」の通信にTCPを使用していました。

私は自分のPCを「ビッグチーフ」とマネージャーのための6つのインターネット接続(私の古い学校の巨大なものを含む)で使用しました。私が望むように多くの「管理者」を追加することができます:)

PS:なぜ私はそれについて話していますか?私はそれが誇りで、には全くが使われていないからです。それは私のコンピュータ上で、私は(pbase.com)吸うのが難しいサイトを吸ったし、彼らはおそらく米国、中国などからの接続を見てきました(私はフランスにいるのに対して)うーん、それも公共のプロキシをサポートしています...)私はまったく使用されていない製品を誇りに思っています...

+1

私はあなたがTCPを使用する分散型Webクローリングボットを作成した座標タスク。これは正しいです?もしそうなら、クール。 – dss539

+0

これはそれです。明確化のためにありがとう。 ;) –