Herunterladen Inhalt Inhalt Diese Seite drucken

Prozessdiagramm Vom Serverprogramm - SunFounder Smart Video Car für Raspberry Pi Handbuch

Für das raspberry pi modell b+, 2 modell b and 3 modell b
Inhaltsverzeichnis

Werbung

s
= socket( )
s.bind( )
s.listen( )
inf_loop:
c
= s.accept( )
comm_loop:
c.recv( )/c.send( )
c.close( )
s.close( )
Alle Arten von Sockets können über die Funktion socket.socket() erstellt werden und mit der
Funktion bind() an eine IP-Adresse und Portnummer gebunden werden. Da das TCP ein
verbindungsorientiertes Kommunikationssystem ist, sollten einige Eintstellungen feritg gestellt
werden, noch bevor das TCP anfängt zu operieren. Der TCP Server muss auf die Befehle vom
Client "lauschen".
Nachdem die Einstellungen vollendet sind, tretet der Server in eine Endlosschleife ein. Ein
einfacher, wie ein einzelner Thread, Server wird die Funktion accept() aufrufen und auf die
kommende Verbindung warten. Standardmäßig blockiert die Funktion accept(), sodass bevor
eine Verbindung entsteht, diese Funktion vorübergehend deaktiviert wird. Sobald eine
Verbindung aufgebaut wurde, wird die Funktion accept() einen separaten Client-Socket
eingeben für die nachfolgende Kommunikation. Nach der Erstellung des temporären Sockets,
beginnt die Kommunikation. Sowohl der Server als auch Client werden im neuen Socket Daten
versenden und empfangen. Die Kommunikation wird nicht enden bis einer der Enden die
Verbindung schließt oder bis eine Nullzeichenfolge gesendet wird.

Prozessdiagramm vom Serverprogramm

# Create a socket for the server.
# Bind the address to the socket.
# Listen to the connection.
# Indefinite loop of the server.
# Accept the connection from the client.
# Communication loop.
# Dialog (receiving or sending data)
# Close the socket of the client.
# Close the socket of the server (optional).
62

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis