ich habe ein Problem bezüglich sockets. Ich programmier mit nem Kumpel zur Zeit ein Chatprogramm, bei dem die Nachrichten beziehungsweise Dateien per AES verschlüsselt wurden, und beim Start per Diffie Hellman Key Exchange ein Schlüssel ausgetauscht wird. Das Programm ist soweit fertig. Einziges Problem: Per UDP funktioniert das Senden der Nachrichten einwandfrei. Da wir allerdings auch Dateien verschicken wollen, müssen wir das ganze per TCP/IP machen. Dazu habe ich die Funktionen, die auch in der Dokumentation als Beispiele angegeben werden implementiert:
Code: Alles auswählen
# Echo server program
import socket
HOST = '' # Symbolic name meaning all available interfaces
PORT = 50007 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
if not data: break
conn.send(data)
conn.close()
Code: Alles auswählen
# Echo client program
import socket
HOST = 'daring.cwi.nl' # The remote host
PORT = 50007 # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send('Hello, world')
data = s.recv(1024)
s.close()
print 'Received', repr(data)
Code: Alles auswählen
[Errno 10060] Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstel
le nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergest
ellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat