Socket verbindung wird geschlossen
Verfasst: Donnerstag 30. März 2017, 00:00
Ich wollte in Python eine art TeamViewer machen. Habe erstmal mit einer Verbindung zur Shell angefangen. Bisher Funktionierte alles bis ich einen Befehl eingab dort kahm die Meldung: Die Software hat die Verbindung geschlossen oder sowas in der art.
Jetzt verbindet es gar nicht mehr, es kommt nur der Host hat die Verbindung verweigert. Könnt ihr mit helfen das eine Verbindung entsteht die nicht geschlossen wird?
Server Code:
Client Code:
Jetzt verbindet es gar nicht mehr, es kommt nur der Host hat die Verbindung verweigert. Könnt ihr mit helfen das eine Verbindung entsteht die nicht geschlossen wird?
Server Code:
Code: Alles auswählen
import socket
host = ""
port = 4444
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(1)
connection, addr = s.accept()
print("Connection to " + addr[0])
data = connection.recv(256)
print (data)
while True:
cmd = raw_input("Command: ")
connection.send(cmd)
data = connection.recv(256)
print(data)
connection.close()
Code: Alles auswählen
import socket
import subprocess
host = "192.168.188.93"
port = 4444
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send("Verbindung aufgebaut")
while True:
data = s.recv(256)
proc = subprocess.Popen(data, shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
stdout = proc.stdout.read()
s.send(stdout)