投稿者 ポムNNN  (社会人) 投稿日時 2017/9/21 20:13:45
開発環境 Visual Studio 2015, Windows7(64bit)

UDP/IPでバイナリデータを送信して、相手からのレスポンスをバイナリで受信しようとプログラムを作っています。

TCP/IPで同じようなモノを作ったのでTcpClientの部分をUdpClientに変えれば動くと思い色々試したのですが上手くいきません。

下記の場所で GetStreamはUdpClientのメンバーではありません。となります。
Dim stream As NetworkStream = Client.GetStream 

今回のような内容ですと、UdpClientクラス、BinaryWriterクラス、BinaryReaderクラスの組合せで使えないのでしょうか?

自分が作ったプログラムを記載いたしますので、どこを修正すればよいか、ご教授頂けたら嬉しいです。

※例外処理は省いてあります。TcpClientだった所をUdpClientにしてあるだけです。

 Private Sub Binary()

          Dim Client As New UdpClient
            Dim Target_IP As IPAddress = IPAddress.Parse("192.168.1.42")
            Dim Target_Port As Integer = 8000

            Client.Connect(Target_IP, Target_Port)
            Dim stream As NetworkStream = Client.GetStream

        Dim writer As New BinaryWriter(stream)
        Dim reader As New BinaryReader(stream)

        Dim cmd As Byte() = {&H51, &H1, &H0, &H3, &H30, &H31, &H32}

          writer.Write(cmd)
            Console.WriteLine(reader.ReadBytes(7))

            stream.Close()
            writer.Close()
            reader.Close()

    End Sub