コード例 #1
0
        /// <summary>
        /// Sends the message.
        /// </summary>
        /// <param name="channel">Channel socket to use.</param>
        /// <param name="subchannel">Subchannel v-socket to use.</param>
        /// <param name="message">Message to send.</param>
        /// <param name="method">Method to use for socket transport.</param>
        public static void SendMessage(int channel, int subchannel, object message, NetDeliveryMethod method)
        {
            NetOutgoingMessage msg = Connection.CreateMessage();

            msg.WriteRangedInteger(0, TOTAL_CHANNELS, channel * CHANNEL_SIZE + subchannel);
            msg.WritePadBits();

            byte[] serialized = ObjectSerialization.ObjectToByteArray(message);
            msg.Write(serialized.Length);
            msg.WritePadBits();
            msg.Write(serialized);

            Connection.SendMessage(msg, method);
        }