Hallo,
ich schreibe an einem Programm, wo sich zwei Computer gegenseitig Nachrichten schicken sollen. Beide Computer führen dasselbe Programm aus (onCreate-Methode):
Der Kommunikationspartner wird im Laufe des Programms anhand seiner IP identifiziert:
Der Server ist ja bereits aktiv. Wenn ich nun den Client aktiviere (Client.Active := true; ), müsste dieser Client dem Server-Socket, also seinem Host, Nachrichten schicken können. Dann kommt auf der Empfänger-Seite jedoch der Windows-Error 10057:
Warum ist der Socket nicht verbunden? Was mache ich falsch?
ich schreibe an einem Programm, wo sich zwei Computer gegenseitig Nachrichten schicken sollen. Beide Computer führen dasselbe Programm aus (onCreate-Methode):
Code:
Server := TServerSocket.Create(Start);
Server.Port := 78;
Server.Active := true;
Client := TClientSocket.Create(Start);
Client.Port := 78;
Der Kommunikationspartner wird im Laufe des Programms anhand seiner IP identifiziert:
Code:
Client.Host := gegner_ip;
Der Server ist ja bereits aktiv. Wenn ich nun den Client aktiviere (Client.Active := true; ), müsste dieser Client dem Server-Socket, also seinem Host, Nachrichten schicken können. Dann kommt auf der Empfänger-Seite jedoch der Windows-Error 10057:
A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using sendto) no address was supplied.
Warum ist der Socket nicht verbunden? Was mache ich falsch?