2009-03-01 8 views
0

Von der Website http://www.mobilepythonbook.org/ fand ich das folgende Beispiel für Bluetooth-Buchsen: BT chat examplePyS60: Bluetooth-Buchsen

Hier in Funktion chat_server() die Methode bind ein Tupel mit zwei Elementen akzeptiert. Der erste wurde als Null-String verwendet. Was bedeutet es?

Welcher Knoten wird im Bluetooth als Master fungieren, derjenige, der den Chat_Client startet oder der Chat_Server startet? Ich denke, es sollte der Knoten sein, auf dem chat_client läuft. Anddence Bluetooth-Slave wird die anderen Knoten sein. die leere Zeichenkette repräsentiert INADDR_ANY, und der String ‚‘ stellt INADDR_BROADCAST - http://docs.python.org/library/socket.html

Dort finden Sie mehr als genug Informationen:

Antwort

0

Ich habe die Antwort gefunden, dass das Gerät, das auf eingehende Verbindungen wartet, Slave ist und derjenige, der die Verbindung entdeckt und anfordert, der Master ist.

Sorry michhelpeterson deine Antwort ist total falsch.

1

Für IPv4-Adressen, zwei Sonderformen werden anstelle einer Host-Adresse akzeptiert. Im Grunde bedeutet das, dass INADDR_ANY bedeutet, dass es an jede Adresse bindet, die der Host hat.

Der Server ist der Bluetooth-Master und die Clients der Slave, dies ist, weil der Master existiert, bevor der Client erstellt werden kann. Als erkennbares Gerät bestimmt der Server, wie der Kanal konfiguriert wird.

Ich hoffe, dies klärt die Dinge auf.