1

Windows XPホストのvirtualboxでUbuntuからのtcp接続をリッスンするために、pythonでtcplistenerを作成しようとしています(必要に応じてpexpectを使用)。あなたの一人が私を正しい方向に向けることができれば、本当に感謝しています。ありがとうございました。

PS: この分野での経験は限られていますが、どんな助けも歓迎します。

4

1 に答える 1

1

Python には、適切な名前の標準ライブラリで提供される単純なソケット サーバーが既にありますSocketServer。基本的なリスナーだけが必要な場合は、ドキュメントから直接この例を確認してください。

import SocketServer

class MyTCPHandler(SocketServer.BaseRequestHandler):
    """
    The RequestHandler class for our server.

    It is instantiated once per connection to the server, and must
    override the handle() method to implement communication to the
    client.
    """

    def handle(self):
        # self.request is the TCP socket connected to the client
        self.data = self.request.recv(1024).strip()
        print "%s wrote:" % self.client_address[0]
        print self.data
        # just send back the same data, but upper-cased
        self.request.send(self.data.upper())

if __name__ == "__main__":
    HOST, PORT = "localhost", 9999

    # Create the server, binding to localhost on port 9999
    server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)

    # Activate the server; this will keep running until you
    # interrupt the program with Ctrl-C
    server.serve_forever()
于 2010-09-09T21:11:07.593 に答える