示例#1
0
        //send a Data
        public void send(Data  d)
        {
            try
            {
                d.setIdNumber(localIdNumber);//sign the signature.
                byte[] message = new byte[1024];
                message.Initialize();
                d.ToByte().CopyTo(message, 0);
                clientSocket.BeginSend(message, 0, message.Length, SocketFlags.None, new AsyncCallback(OnSend), null);

            }
            catch (Exception ex)
            {

            }
        }
示例#2
0
        public void send(Data d)
        {
            byte[] message=new byte[1024];
            message.Initialize();
            d.setIdNumber(activeIdNumber);
            d.ToByte().CopyTo(message, 0);

            foreach (ClientInfo c in clientList)
            {
                if (c.idNumber==d.getIdNumber() ||d.getIdNumber()==Data.IDNUMBER_BROADCAST)
                {

                    c.socket.BeginSend(message, 0, message.Length, SocketFlags.None, new AsyncCallback(OnSend), c.socket);
                }
            }
        }