using System; using System.Net; using System.Net.Sockets; namespace cylvester { public interface IPdSocket : IDisposable { void Send(byte[] bytes); } public class PdSocket : IPdSocket { private Socket socket_; public PdSocket(string ip, int port) { socket_ = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); socket_.Connect(IPAddress.Parse(ip), port); } public void Send(byte[] bytes) { socket_.Send(bytes); } public void Dispose() { socket_.Close(); } } }