/// <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); }
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)); } }
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)); }