Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
UDP/IPでバイナリデータ送信
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30291#CommentId83077
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
ポム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