32 lines
653 B
C#
32 lines
653 B
C#
|
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();
|
||
|
}
|
||
|
}
|
||
|
}
|