Am o aplicație client-server unde clientul se află pe un dispozitiv Windows Mobile 6, scris în C și serverul este pe Windows complet și scris în C #.
Inițial, am avut nevoie doar de trimiterea mesajelor de la client către server, iar serverul trimitea vreodată o confirmare că a primit mesajul. Acum, aș dori să o actualizăm astfel încât serverul să poată trimite de fapt un mesaj clientului pentru a solicita date. Așa cum am setat în prezent, astfel încât clientul este numai în modul de primire după ce trimite date către server, acest lucru nu permite serverului să trimită o solicitare în orice moment. Ar trebui să aștept datele despre clienți. Primul meu gând ar fi să creez un alt fir pe client cu un soclu deschis separat, ascultând pentru cereri de server ... la fel ca serverul are deja în privința clientului. Există o modalitate, în cadrul aceluiași fir și utilizând același socket, pentru ca întregul server să trimită cereri în orice moment?
Puteți folosi ceva pentru a influența WaitForMultipleObjects()
și să îi transmiteți un tampon de primire și un eveniment care spune că există date care trebuie trimise?