/// <summary>
        ///     Delivers the packet.
        /// </summary>
        /// <param name="value">The value.</param>
        protected override void DeliverPacket(OscPacket value)
        {
            if (m_disposed)
            {
                throw new ObjectDisposedException("The stream has been disposed");
            }
            var data = value.ToByteArray();

            m_socket.BeginSendTo(data, 0, data.Length, SocketFlags.None, m_endPoint.EndPoint, null, null);
        }
Exemple #2
0
 public void Send(OscPacket packet)
 {
     byte[] data = packet.ToByteArray();
     try
     {
         udpClient.Send(data, data.Length);
     } catch
     {
         throw new Exception(string.Format("Error sending an OSC packet to {0}:{1}", IPAddress, Port));
     }
 }
Exemple #3
0
 public void Send(OscPacket packet)
 {
     byte[] data = packet.ToByteArray();
     try
     {
         udpClient.Send(data, data.Length);
     } catch
     {
         throw new Exception(string.Format("Error sending an OSC packet to {0}:{1}", IPAddress, Port));
     }
 }
Exemple #4
0
        protected override void DeliverPacket(OscPacket value)
        {
            if (m_disposed)
            {
                throw new ObjectDisposedException("The stream has been disposed");
            }

            if (value != null)
            {
                var data = value.ToByteArray();
                if (data != null &&
                    data.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        SerializerFactory.ByteArraySerializer.Encode(stream, data);
                        stream.Flush();
                        var msg = stream.ToArray();
                        m_socket.BeginSend(msg, 0, msg.Length, SocketFlags.None, null, null);
                    }
                }
            }
        }
        /// <summary>
        ///     Delivers the packet.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        protected override void DeliverPacket(OscPacket value)
        {
            if (value != null)
            {
                var postData = Mimetype == OscPaylaodMimeType.Json ? Encoding.UTF8.GetBytes(value.CreateJson()) : value.ToByteArray();

                // post method to destination.
                var request = WebRequest.Create(m_destination);
                request.Method        = "POST";
                request.ContentType   = Mimetype.Type;
                request.ContentLength = postData.Length;
                var state = new RequestState
                {
                    Request = request,
                    Data    = postData,
                    Stream  = request.GetRequestStream()
                };
                state.Request.BeginGetRequestStream(RequestStreamReceived, state);
            }
        }
 /// <summary>
 /// Send an OscPacket over the connection.
 /// </summary>
 /// <param name="packet">The <see cref="OscPacket"/> to send.</param>
 public void Send(OscPacket packet)
 {
     byte[] packetData = packet.ToByteArray();
     mTcpConnection.Writer.Write(OscPacket.ValueToByteArray(packetData));
 }
        public Task SendAsync(OscPacket packet)
        {
            var data = packet.ToByteArray();

            return(client.SendAsync(data, data.Length));
        }