ich bin neu hier und beschäftige mich als Quereinsteiger seit ca 3-4 Monaten mit Python.
Mein Problem daher mglw. etwas ungewöhnlich:
Ich möchte von einem Rechner aus Programme auf anderen Rechern durch einfache send-Befehle steuern. Die Rechner-Auswahl ist in Default-Dateien (data) festgelegt, kann jedoch vom User geändert werden.
Die maximale Rechneranzahl wird in 'connectable' definiert.
Da das Programm mittlerweile ca 500 Zeilen umfasst hier nur die relevante Klasse. Ich hoffe findige Programmierer können darunter was vorstellen
Code: Alles auswählen
from socket import *
from Dateihandler import *
PORT = 5123 # the same port as used by the server
ipONYX ={
"onyx1":"172.25.3.195","onyx2":"172.25.3.196","onyx3":"172.25.3.197",
"onyx4":"172.25.3.199","onyx5":"172.25.3.193","onyx6":"172.25.3.194"}
connectable=['OnyxA', 'OnyxB', 'OnyxC']
class Connection:
def __init__(self):
data=Dateihandler().get_Data()
c=connectable
sonyx=data.keys()
OnyxA = socket(AF_INET, SOCK_STREAM)
OnyxB = socket(AF_INET, SOCK_STREAM)
OnyxC = socket(AF_INET, SOCK_STREAM)
for i in c:
if data[i]<> '':
verbindung=str(i)+ '.connect' + '((' + '"' + ipONYX[data[i]] + '"' + ', ' + str(PORT) + '))'
exec verbindung
Der String sieht ziemlich verrückt aus, ich weiss. Mir ist aber nichts besseres eingefallen.
Ist die Listenidee falsch oder mache ich irgendwo einen anderen Fehler
Hat jemand von euch eine bessere Idee?
Wie vorhin erwähnt das ganze soll mittels LowLeveNetworking funktionieren!
Danke schonmal,
Conti