2011-09-18 9 views
0

タイトルと同じように、メッセージを繰り返し送信する方法を知りたいと思います。どのように私は繰り返しPythonでサーバーソケットを介してメッセージを送信できますか?

「while」機能を使用するのと同じくらい簡単ですか?
私がしようとしているのは、いつでもクライアントが参加するときです。私は、サーバーの終わりを持って、常にクライアントにデータを送信したいと思います。可能であれば、次のメッセージをどれくらい早く送りたいか調整する方法があります。

ありがとうございます、ありがとうございます。

+0

サーバーとソケットのどんなですか?あなたはudpでタグ付けされていますが、udpはステートレスです。参加する意欲は何を意味しますか? –

+0

import socket、socket.socketを使用している場合 これが役立つ場合は。私は繰り返しデータを送信する方法を考え出しました。今は、それは、私はループから逃れる方法を知る必要があります。 新しいクライアントがサーバーに参加する時期。 –

答えて

0

インポートソケット、socket.socketを使用すると、任意の場合に役立ちます。私は繰り返しデータを送信する方法を考え出しました。今は、それは、私はループから逃れる方法を知る必要があります。今までに新しいクライアントがサーバーに参加したとき - シェーンO

の代わりには

while True: 

をやっ

inloop = True; 
while inloop: 
    bla 
    if(something): 
     inloop = false; 
0

SocketServerモジュール、特にThreadingMixInについては、複数のクライアントを同時に処理できるようにしてください。これはPythonライブラリであり、SocketServer.pyソースファイルを読み込んで、実装方法を確認することができます。

+0

ThreadingMixinはSelectモジュールに似ていますか?クライアントを更新し続ける方法を理解しようとしているからです。一方、クライアントがサーバーを更新できるようにします。 –

+0

たとえば、ThreadingTCPServerを使用すると、クライアント接続ごとにスレッドが取得されます。新しいクライアントがサーバーに加わったときに心配する必要はありません。あなたは1:1のクライアント/サーバベースで必要な動作を実装することができます。サーバーが一定の更新を送信している間に非同期のクライアント要求に応答する場合は、そのためにselectモジュールを使用する必要があります。おそらくあなたがしようとしていることを詳細にしてあなたの質問を編集し、これまでのコードを追加してください。 –

関連する問題