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); }
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); }
public byte[] ReceiveFrom(IPv6EndPoint remoteEPt) { throw new NotImplementedException(); }