Beispiel #1
0
        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();
        }
Beispiel #2
0
        public bool RemoveTargetIPandPort(IPandPort ipAndPort)
        {
            IPEndPoint buff;

            return(_RemoteAddr.TryRemove(ipAndPort, out buff));
        }
Beispiel #3
0
 public bool AddTargetIPandPort(IPandPort ipAndPort)
 {
     return(_RemoteAddr.TryAdd(ipAndPort, new IPEndPoint(IPAddress.Parse(ipAndPort.IP), ipAndPort.Port)));
 }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
 /// <summary>
 /// 绑定单个接收端 IP 与 Port
 /// </summary>
 /// <param name="IPandPort"></param>
 public UDPSender(IPandPort IPandPort)
 {
     SetTargetIPandPort(IPandPort);
     InitialSendFuc();
 }
Beispiel #6
0
 /// <summary>
 /// 监听指定 IP 的指定 Port
 /// </summary>
 /// <param name="IPPort"></param>
 public UDPReciverWithTime(IPandPort IPPort)
 {
     InitialUDPReciver(IPPort);
 }