Использование pexpect для прослушивания порта из виртуального ящика - PullRequest
1 голос
/ 10 сентября 2010

Я пытаюсь создать tcplistener в python (при необходимости используя pexpect) для прослушивания tcp-соединения из Ubuntu в virtualbox на хосте Windows XP Я был бы очень признателен, если бы один из вас мог указать мне правильное направление. Спасибо.

P.S .: У меня ограниченный опыт в этой области, любая помощь будет приветствоваться.

1 Ответ

1 голос
/ 10 сентября 2010

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...