CAsyncsocket: SendTo problem
-
Hi,
Ich hab folgendes problem:
Habe ein socket am server zu dem mehrere clients connected sind.
Die IP adressen der clients ermittle ich über GetPeerName().
Das stimmt auch soweit alles, also die sind richtig.Jetzt möchte ich verschiedene nachrichten an die Clients versenden, und denke das geht mit SendTo....
m_sConnectSocket.SendTo(LPCTSTR(toSend), iLen, PORT, IP, 0);
also in PORT und IP stimmen die daten, ich lasse die mir vorher anzeigen.
Das komische daran ist, es werden alle daten an den client gesendet, der als letztes connected hat, auch wenn der gar nicht mit dem Port/IP übereinstimmt.
Also ein beispiel:
Server wird gestartet
-> hört auf port 1234Client1 mit ip: 85.11.22.33 connected
Kommunikation zwischen server/client1 klapptClient2 mit ip: 84.99.88.77 connected
Kommunikation zwischen server/client2 klapptJetzt will ich von dem Server an Client1 eine nachricht schicken, mit SendTo,
aber die nachricht kommt an Server 2 an.Kann mir jemand weiterhelfen?
-
ich würde erstmal send benutzen. sendto benutzt man normalerweise nur bei verbindungslosen protokollen.
-
ja klar, aber mit send kann ich doch garnich angeben wohuin er das senden soll.
wenn er 2 clients hat is das ja auch nich kontrolliert