3

server.py ソケット コードと client.py があります。ここで、サーバーに何も送信しない場合でも、クライアントがデータを受信できるように (スタンバイ状態で) 常に準備ができている必要があります。それはできますか?

4

2 に答える 2

0

さて、必要なのはselectモジュールだと思います。

http://www.doughellmann.com/PyMOTW/select/

アイデアは、選択の助けを借りて、選択の入力に渡されたソケットで発生するさまざまなタイプのイベント (読み取り、書き込み、例外) を待つことができるということです。

于 2012-11-26T20:24:55.450 に答える
0

これを使用して、Python で処理した C# コードから送信されたデータを受信しました。スレッドを使用して、受信したデータを使用して他のスレッドで処理を実行している間、「永遠にリッスン」します。お役に立てれば:

import threading
import SocketServer


class UDPHandler(SocketServer.BaseRequestHandler):
    def handle(self):
        ## DO SOMETHING USEFUL WITH WHAT YOU RECEIVE VIA self:
        data = self.request[0].strip()  # in this case, self.request[0] contains a string
        # etc.

class Listener(threading.Thread):
    def run(self):
        HOST = "192.168.1.23"
        PORT = 8888
        server = SocketServer.UDPServer((HOST, PORT), UDPHandler)
        server.serve_forever()

Listener().start()
于 2012-11-26T20:31:35.160 に答える