Bonjour à tous,
j'utilise la classe TCPListener pour écouter un message d'une autre application. Mon premier test a marché mais par la suite, j'ai voulu faire une boucle d'écoute pour envoyer non plus 1 message mais un nombre illimité
dans le server. Ceci a pour résultat le blocage de l'application server. J'ai entendu parler de l'utilisation de thread et de sleep mais je ne sais pas comment faire ça.
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 TcpListener^ tcpListener = gcnew TcpListener( ipAddress,1300 ); tcpListener->Start(1); while (true){ System::Threading::Thread::Sleep(10); TcpClient^ client =tcpListener->AcceptTcpClient(); NetworkStream^ stream = client->GetStream(); array<Byte>^bytes = gcnew array<Byte>(256); stream->Read( bytes, 0, bytes->Length ); listBox2->Items->Add("Donnée reçue :"+System::Text::Encoding::ASCII->GetString(bytes)); }
Voilà, si quelqu'un peut m'aider sur cette piste ou m'en proposer une autre.
Merci D'avance.
Partager