2016-09-21 15 views
1

私はperlで簡単なスクリプトをプログラミングしてるにおける毎秒のパケットの具体的なammountを送信するために:特定のサーバーへのソケットリミットソケットは、次の操作を実行しているPerlの

  1. オープン
  2. は、データを1行ずつ読み込み、
  3. それは完璧に動作し、長すぎるかもしれないので、私は全体のコードを報告していないオープンソケット

を使用してデータを送信し、whileループを使用しての大きなファイルから。私が達成する必要があるのは、毎秒大量のパケットを送信することです。たとえば、1秒あたり100パケットを送信するように制限したいとします。これは、ループが非常に速く、いつかサーバーが混雑するためです。 私が必要としているのは、この種の仕組みをどのように実装できるのかということです。毎秒 "X"パケットを送信するコードをwhileループに挿入する方法はわかりません。実際のコードは次のようになります。

Open Socket 
Open file containing data to send 
while # Read file line by line 
{ 
Send data to Server 
} 

ありがとう、ルーカス。

+1

あなたのループに一種のバッファを書き込んだり送信したりすることができますが、使用しているソフトウェアやパッケージには、[Cyxoi27](http://stackoverflow.com/users/223226 /%D0%A1%D1%83%D1%85%D0%BE%D0%B927)。ドキュメントを検索します。 – zdim

+1

特定の理由で*正確に* 100パケット/秒を送信したいのか、輻輳回避が必要なのですか? –

+0

私は、1秒間に送信するメッセージの数をユーザーが選択できるように設定を追加したいと考えています。 –

答えて

関連する問題