public void serverEventFunc(object sender, SocketLibrary.ServerEventArgs e) { switch (e.Type) { case ServerEventArgs.typeEvent.MESSAGE://dans cet exemple on fait un écho dès la réception du message byte[] count = new byte[4]; count = BitConverter.GetBytes(e.Msg.Length); byte[] msgecho = new byte[4 + e.Msg.Length]; count.CopyTo(msgecho, 0); e.Msg.CopyTo(msgecho, 4); //test the msg at server string ss = Encoding.Default.GetString(e.Msg); setMsgecho(ss); if (!myServer.send(e.Id, msgecho)) Console.WriteLine("client déconnecté"); //client déconnecté break; case ServerEventArgs.typeEvent.CONNEXION: //Un client s'est connecté. (e.Msg = null) MessageBox.Show("Connexion du client " + e.Id, "co", MessageBoxButtons.OK); break; case ServerEventArgs.typeEvent.DECONNEXION: //Un client s'est déconnecté. (e.Msg = null) MessageBox.Show("Déconnexion du client " + e.Id, "déco", MessageBoxButtons.OK); break; } }
public void clientEventFunc(object sender, SocketLibrary.ClientEventArgs e) { SetMsgecho(Encoding.Default.GetString(e.Msg)); }