Windows XPホストのvirtualboxでUbuntuからのtcp接続をリッスンするために、pythonでtcplistenerを作成しようとしています(必要に応じてpexpectを使用)。あなたの一人が私を正しい方向に向けることができれば、本当に感謝しています。ありがとうございました。
PS: この分野での経験は限られていますが、どんな助けも歓迎します。
Windows XPホストのvirtualboxでUbuntuからのtcp接続をリッスンするために、pythonでtcplistenerを作成しようとしています(必要に応じてpexpectを使用)。あなたの一人が私を正しい方向に向けることができれば、本当に感謝しています。ありがとうございました。
PS: この分野での経験は限られていますが、どんな助けも歓迎します。
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()