Ejemplo n.º 1
0
        public void SendPacket(Header.Tag tag, String packetMsg)
        {
            // Debug
            LibGlobals.SocketLogs.PrintLog("Debug", "Sending Packet To "
                                           + ((IPEndPoint)clientSocket.RemoteEndPoint).Address.ToString());

            Packet packet = new Packet(tag, packetMsg);

            clientSocket.BeginSend(packet.DataToSend, 0, packet.DataToSend.Length, 0, SendCallBack, packet);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Packet Encoder.
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="dataToSend"></param>
        public Packet(Header.Tag tag, string dataToSend)
        {
            int size = Encoding.ASCII.GetByteCount(dataToSend);        // get data size.

            header = new Header(tag, size);                            // create packet header.
            string packetMsg = header.HeaderMessage + dataToSend;      // combine both header and data into one string.

            data = Encoding.ASCII.GetBytes(packetMsg);                 // convert string to byte array to send them later.

            //Debug
            LibGlobals.SocketLogs.PrintLog("Packet To Send", packetMsg);
            LibGlobals.SocketLogs.PrintLog("Packet Size is : ", data.Length.ToString());
        }