0

私はこれを持っています。ただし、ローカルでのみ機能します。クライアントを実行すると、常に接続タイムアウトが発生します。サーバーのポートは、デフォルトのセキュリティグループに対して開かれています。

server.py:

import SocketServer

class MyTCPHandler(SocketServer.BaseRequestHandler):
    def handle(self):
        self.data = self.request.recv(1024).strip()
        print self.client_address
        print self.data
        self.request.send(self.data.upper())

if __name__ == "__main__":
    HOST, PORT = "", 9800
    server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
    server.serve_forever()

client.py:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto('Hello, world\n'('host.ip',  9800))
data = s.recv(1024)
s.close()
4

3 に答える 3

1

使用しているクライアントsocket.SOCK_DGRAMではUDPですが、TCPサーバーを使用しています(これはsocket.SOCK_STREAM)です。

于 2011-12-09T15:24:05.800 に答える
0

ポート9800を開いているように見えますが、ポート9999と通信しています

于 2011-12-09T12:29:07.667 に答える
0

コードは正しく機能します。

AWSコンソール内の[ネットワークとセキュリティ]タブで[セキュリティグループ]を選択し、[インバウンド]タブの下のデフォルトのセキュリティプロファイル内で-ポートをリストに追加します...

ソースを使用すると0.0.0.0/0、すべてのポートでリッスンします。

于 2011-12-09T15:08:57.390 に答える