Ejemplo n.º 1
0
        PacketDhcp Access(byte [] buf)
        {
            //クライアントソケット生成、及び送信
            var cl = new UdpClient(68);

            cl.Connect((new Ip(IpKind.V4Localhost)).IPAddress, 67); //クライアントのポートが67でないとサーバが応答しない
            cl.Send(buf, buf.Length);

            //受信
            var ep      = new IPEndPoint(0, 0);
            var recvBuf = cl.Receive(ref ep);

            if (recvBuf.Length == 0)
            {
                Assert.Fail();//受信データが無い場合
            }
            var rp = new PacketDhcp();

            rp.Read(recvBuf);

            cl.Close();
            return(rp);
        }