Python Sockets 2 sockets geht das?

Ich habe ein python scribt und frage mich warum es nicht weiter sendet liegt es daran das ich 2 sockets aufbaue?

# Server.py# Version 0.0.1aprint("\n[info] Import ...")
# Importsimport sys
import socket
import threading
print("[info] Import complete\n")

print("[info] Loading config ...")
# ConfigListen_Port = 1607Send_Port = 1608MaxConnections = 100print("[info] Loading complete\n")

class Server(threading.Thread):
def __init__(self, listen_port, send_port, MaxConnections):
threading.Thread.__init__(self)
self.listen_port = listen_port
self.send_port = send_port
self.MaxConnections = MaxConnections

self.server_send = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.server_listen = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:
self.server_listen.bind(('192.168.178.28', self.listen_port))
except socket.error:
print("[Error] Server konnte nicht gestartet werden da entweder der Port belegt ist oder die IPv4 adresse nicht vorhanden ist")
sys.exit()

self.server_listen.listen(self.MaxConnections)

def exit(self):
self.server_listen.close()

# Das was passiert mit der nachricht def run_thread(self, conn, addr):
print("[info] Server verbindet sich mit " + addr[0] + " : " + str(addr[1]))

# Entpacken und an richtie person senden incomming_msg = conn.recv(2048)
msg = (str(incomming_msg, "utf8"))
msg_array = msg.split(";")
to_user = msg_array[2]

print("")
print(msg)
print(to_user)
print("")

# Fehler das geht noch nicht try:
client_send_addr = (to_user, 1608)
self.server_send.connect(client_send_addr)
self.server_send.send(bytes(msg, "utf8"))

except socket.error:
print("[Error] Partner nicht online oder Nachricht konnte nicht zugestellt werden ...")

def run(self):
print("[info] Warte auf Verbindung mit Port %s" % (self.listen_port))
while True:
conn, addr = self.server_listen.accept()
threading.Thread(target=self.run_thread, args=(conn, addr)).start()

Server_start = Server(Listen_Port, Send_Port, MaxConnections)
print("[info] Server start ...\n")
Server_start.start()
...zum Beitrag

Es sind ein paar format fehler weil das kopieren hier nicht so leicht ist

...zur Antwort