Seite 1 von 1

einen weiteren Server einbinden von Python.

Verfasst: Freitag 2. März 2018, 18:19
von funkheld
Hallo, guten Tag.

Ich möchte hier in Python einen weiteren Server einbinden bei 127.0.0.1 um diese Daten hier die ich von einem anderen Server 127.0.0.1 empfange dorthin zu senden. Geht das überhaupt?

Danke
Gruss

Code: Alles auswählen

import krpc

conn = krpc.connect(
    name='My Example Program',
    address='127.0.0.1',
    rpc_port=1000, stream_port=1001)
	
print(conn.krpc.get_status().version)

Re: einen weiteren Server einbinden von Python.

Verfasst: Freitag 2. März 2018, 18:21
von __deets__
Deine Beschreibung ist nicht besonders aussagekraeftig. Aber wenn die Frage lautet: kann man auf einem Computer mehrere Server laufen lassen, ist die Antwort: ja klar, dazu sind verschiedene Ports (und ggf. verschiedene Protokolle wie TCP vs UDP) da. Und dann gibt es natuerlich auch FIFOs/UNIX Domain sockets. Windows hat was aehnliches, das benutze ich aber nicht direkt, sondern nur durch nanomsg.

Re: einen weiteren Server einbinden von Python.

Verfasst: Freitag 2. März 2018, 18:45
von funkheld
Danke.

Wie kann man das oben bitte so erweitern, das die Daten von Print von einen Server(der dort eingerichtet ist) weitergeleitet werden ?

Danke.
Gruss

Re: einen weiteren Server einbinden von Python.

Verfasst: Freitag 2. März 2018, 19:04
von __deets__
Wie man das weiterleitet hängt doch davon ab, wie der Empfänger die Nachrichten erwartet. Da gibt es keine generische Lösung. Wenn der Empfänger ein transsylvanischer Vampir auf einer Burg ohne Elektrizität ist, dann musst du die Nachricht ausdrucken und einen Meldereiter losschicken. Wenn es ein HTTP-Server ist ein HTTP-Request. Und so weiter und so fort.....

Re: einen weiteren Server einbinden von Python.

Verfasst: Freitag 2. März 2018, 19:54
von funkheld
So jetzt kann ich Daten verarbeiten mit den Server.
Es gibt hier im Forum ein kleines Beispiel.

Wie kann ich bitte dieses Ergebnis "data_krpc" welches ein Float ist, in einen String umwandeln für Pyhton:
data_krpc=(vessel.flight().surface_altitude)

es soll dann mit MESSAGE=..... verschickt werden.

Danke.
Gruss

Re: einen weiteren Server einbinden von Python.

Verfasst: Freitag 2. März 2018, 20:53
von Tholo
einen float zu einen string machen?

Code: Alles auswählen

message = str(data_krpc)

Re: einen weiteren Server einbinden von Python.

Verfasst: Samstag 3. März 2018, 09:27
von funkheld
Danke.

Die Float data_velo ist eine Float ,die ich in einen String umwandeln möchte mit einer Kommastelle, wie geht das bitte?
data_velo =(vessel.flight(ref_frame).velocity)
con.send((str(data_alti))+(str(data_velo)))

Danke.
Gruss

Re: einen weiteren Server einbinden von Python.

Verfasst: Samstag 3. März 2018, 12:24
von funkheld
con.send((str(data_alti))+(str(data_velo))) ist gelöst

Gruss

Re: einen weiteren Server einbinden von Python.

Verfasst: Sonntag 4. März 2018, 20:03
von noisefloor
Hallo,

Stringverkettung mit + ist stilitisch unschön. Besser ist die Format Methode:

[codebox=pycon file=Unbenannt.txt]>>> wert_a = 1.5
>>> wert_b = 10
>>> data = '{}, {}'.format(wert_a, wert_b)
>>> data
'1.5, 10'
>>>[/code]

Gruß, noisefloor