public static UdpMessenger getInstance(string ip, int port, AppInfo appInfo) { if (instance != null) { return(instance); } instance = new UdpMessenger(); instance.ipEndPoint = new IPEndPoint(IPAddress.Parse(ip), port); instance.server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); EndPoint point = new IPEndPoint(IPAddress.Any, 6667); instance.server.Bind(point); instance.appInfo = appInfo; instance.startReceiver(); instance.startHeartbeat(); return(instance); }
public void destroy() { instance = null; receiveThread.Abort(); server.Close(); }