Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
UDP/IPでバイナリデータ送信
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30291#CommentId83081
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
ポムNNN
 (社会人)
投稿日時
2017/9/23 18:20:40
kiku様、魔界の仮面弁士様、アドバイスありがとうございました。
お二人のアドバイスを元に色々試してみました。結果的にはコマンドを送信し、レスポンスを受信できました。お礼申し上げます。
途中ですが、今回成功したプログラムを記載させていただきます。
Try
Dim UdpMyClient As New UdpClient
Dim Target_IP As IPAddress = IPAddress.Parse("133.113.0.42")
Dim Target_Port As Integer = 8000
UdpMyClient.Connect(Target_IP, Target_Port)
UdpMyClient.Client.ReceiveTimeout = 1000
UdpMyClient.Client.SendTimeout = 1000
Dim cmd As Byte() = {&H80, &H0, &H2, &H0, &H2A, &H10, &H0, &H28, &H0, &H5, &H1, &H1, &H82, &H0, &HA, &H0, &H0, &H1}
UdpMyClient.Send(cmd, cmd.Length)
Dim response As Byte()
Dim ep As New IPEndPoint(Target_IP, Target_Port)
response = UdpMyClient.Receive(ep)
For i = 0 To response.Count - 1
Console.WriteLine(response(i))
Next
UdpMyClient.Close()
Catch ex As Exception
Console.WriteLine(ex)
End Try
魔界の仮面弁士様のアドバイスを元に改良してみてBinary Writerを使うプログラムを試したのですがDim stream As New NetworkStream(MyUdpClient.Client, True) の部分で
"ストリームに方向づけられていないソケットでは実行できない操作です。"
と例外が発生します。色々探しては見たのですが、見つけることができませんでした。何かアドバイス頂けないでしょうか?
プログラムを途中まで記載させていただきます。
Try
Dim MyUdpClient As New UdpClient
Dim Target_IP As IPAddress = IPAddress.Parse("133.113.0.42")
Dim Target_Port As Integer = 8000
MyUdpClient.Client.ReceiveTimeout = 1000
MyUdpClient.Client.SendTimeout = 1000
Dim cmd As Byte() = {&H80, &H0, &H2, &H0, &H2A, &H10, &H0, &H28, &H0, &H5, &H1, &H1, &H82, &H0, &HA, &H0, &H0, &H1}
MyUdpClient.Connect(Target_IP, Target_Port)
Dim stream As New NetworkStream(MyUdpClient.Client, True)
Dim writer As BinaryWriter = New BinaryWriter(Stream)
///////////以下省略///////////////