send Packet to all computer with synchronized
-
this code read a some data from file and send to all computer by repeat ring synchronized. but this code dont work .becuase this code make Thread very much . i think existed a way for this work but i don't know.
do { Packet=gcnew TcpPacket; Len=file->Read(Packet->data,0,4096); Packet->Length=Len; for (int ClientNumber=0;ClientNumber<SocketsCount;ClientNumber++) { Thread ^ThreadUdp =gcnew Thread( gcnew ParameterizedThreadStart(this, &SendBuffer)); info->Add(Packet); info->Add(ClientNumber); ThreadUdp->Start(info); } }while(Len>0); ///////////////////Send Buffer private:void SendBuffer(Object ^obj) { ArrayList ^arr=(ArrayList ^)obj; TcpPacket ^packet=(TcpPacket ^)arr[0]; int ClientNumber=(int ^)arr[1]; /////////////// SendPacket(packet,ClientNumber); }
Every new thing you learn,Gives you a new personality.