// Lorsque le client est connecté au serveur private void Connect(IAsyncResult result) { if (result.IsCompleted) { NXTPacket.IntroduceNXT(localClient.GetStream()); connectedEvent.Invoke(this, new EventArgs()); } }
// Envoie un paquet au périphérique associé public void SendNTXPacket(NXTPacket packet, bool disposePacket = false) { NetworkStream stream = localClient.GetStream(); stream.Flush(); // On flush le stream pour que le NXT lise byte[] data = packet.GetPacketData(); stream.Write(data, 0, data.Length); stream.Flush(); // On re flush pour pouvoir lire la réponse du NXT }
// Retourne une autre instance de NXTPacket avec les mêmes valeurs public NXTPacket Duplicate() { NXTPacket n = new NXTPacket(this.action); return(n); }