コード例 #1
0
        public override bool Equals(object obj)
        {
            IPv6EndPoint ep = obj as IPv6EndPoint;

            if (ep == null)
            {
                return(false);
            }

            return(ep.m_Address.Equals(m_Address) && ep.m_Port == m_Port);
        }
コード例 #2
0
        public byte[] Receive(ref IPv6EndPoint remoteEP)
        {
            if (!receivedPacketBufferFilledEvent.WaitOne(ReceiveTimeout, false))
            {
                throw new SocketsException("UDP recieve data timeout.");
            }

            byte[] newBuffer = new byte[receivedPacketBuffer.BytesReceived];

            lock (receivedPacketBuffer.LockObject)
            {
                Buffer.BlockCopy(receivedPacketBuffer.Buffer, 0, newBuffer, 0, receivedPacketBuffer.BytesReceived);
                // now empty our datagram buffer
                InitializeReceivedPacketBuffer(receivedPacketBuffer);
            }

            IPv6EndPoint endPoint = new IPv6EndPoint(destinationIpAddress, destinationPort);

            remoteEP = endPoint;

            return(newBuffer);
        }
コード例 #3
0
 public byte[] ReceiveFrom(IPv6EndPoint remoteEPt)
 {
     throw new NotImplementedException();
 }