2

variable を作成する python スクリプトがありますheading。この見出しをワイヤレス アドホック ネットワーク内の別のノードに送信したいと考えています。

私は多くのチュートリアルと例を見てきましたが、ソケットのどちらがどちらの端なのかよくわかりません。

変数を作成したノードでは、次のようなコードになると思います。

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.connect((ipv4_address, 50086))
s.send(heading)

そして、受信側では、見出しが到着するのを待っている同じポートで何かをリッスンする必要があります。

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.bind((ipv4_address, 50086))
while 1:
    data = client_socket.recv(512)

正しい方法で接続とバインドを行っているかどうかわかりません。

4

1 に答える 1

1
  • サーバー部分は、、、、、のシーケンスを実行する必要がsocket()あります。サーバー部分は現在、ソケットに接続しておらず、接続もしていません。また、サーバー部分は、によって返されたソケットからのデータである必要がありますが、リッスンしているものではありません。bind()listen()accept()listenacceptrecvaccept
  • heading変数が文字列であることを確認する必要があります。それ以外の場合は、JSONまたはpickleモジュールを使用してオブジェクトをシリアル化することをお勧めします。

socket module examples公式の Python ドキュメントを読むことをお勧めします。

于 2013-04-26T14:22:21.590 に答える