public void BindLocalEndPoint(IPv4 srcIP, ushort srcPort) { DebugPrint("BindLocalEndPoint ({0:x8}/{1} ->)\n", srcIP, srcPort); IPv4 srcAddr = srcIP; if (srcAddr != IPv4.Any && udp.IsLocalAddress(srcAddr) == false) { throw new Exception("BindLocalEndPoint: InvalidEndPoint"); } else { udp.Bind(srcAddr, srcPort); state = State.LocallyBound; } }