0

Web サイトhttp://www.mobilepythonbook.org/から、 Bluetooth ソケットの次の例を見つけました: BT チャットの例

ここで関数 chat_server() では、bind メソッドが 2 つの要素を持つタプルを受け入れます。最初のものはヌル文字列として使用されています。それは何を意味しますか?

chat_client を開始するノードと、chat_server を開始するノードのどちらが、Bluetooth でマスターとして機能しますか? chat_client を実行しているノードであるべきだと思います。したがって、Bluetooth スレーブは他のノードになります。

4

2 に答える 2

1

IPv4アドレスの場合、ホストアドレスの代わりに2つの特別な形式が受け入れられます。空の文字列はINADDR_ANYを表し、文字列''はINADDR_BROADCASTを表します--http ://docs.python.org/library/socket.html

そこには十分な情報があります。基本的に、INADDR_ANYは、ホストが持つ任意のアドレスにバインドすることを意味します。

サーバーはBluetoothマスターになり、クライアントはスレーブになります。これは、クライアントを生成する前にマスターが存在している必要があるためです。検出可能なデバイスとして、サーバーはチャネルの構成方法を決定するサーバーです。

これで問題が明らかになることを願っています。

于 2009-03-20T23:24:33.953 に答える
0

着信接続のリッスンを開始するデバイスがスレーブであり、接続を検出して要求するデバイスがマスターであるという答えが見つかりました。

申し訳ありません michelpeterson あなたの答えは完全に間違っています。

于 2009-03-21T11:39:32.737 に答える