private void InitialUDPReciver(IPandPort IPPort) { _QueueData = new ConcurrentQueue <RcvData>(); pointListen = new IPEndPoint(IPAddress.Parse(IPPort.IP), IPPort.Port); point = new IPEndPoint(IPAddress.Any, 0); InitialUDPReciver(); }
public bool RemoveTargetIPandPort(IPandPort ipAndPort) { IPEndPoint buff; return(_RemoteAddr.TryRemove(ipAndPort, out buff)); }
public bool AddTargetIPandPort(IPandPort ipAndPort) { return(_RemoteAddr.TryAdd(ipAndPort, new IPEndPoint(IPAddress.Parse(ipAndPort.IP), ipAndPort.Port))); }
/// <summary> /// 设置发送的目的地 IP 与 Port /// </summary> /// <param name="IPandPort"></param> public void SetTargetIPandPort(IPandPort IPandPort) { _RemoteAddr.Clear(); _RemoteAddr.TryAdd(IPandPort, new IPEndPoint(IPAddress.Parse(IPandPort.IP), IPandPort.Port)); }
/// <summary> /// 绑定单个接收端 IP 与 Port /// </summary> /// <param name="IPandPort"></param> public UDPSender(IPandPort IPandPort) { SetTargetIPandPort(IPandPort); InitialSendFuc(); }
/// <summary> /// 监听指定 IP 的指定 Port /// </summary> /// <param name="IPPort"></param> public UDPReciverWithTime(IPandPort IPPort) { InitialUDPReciver(IPPort); }