掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
UDPで受信しながらデータをファイルへ保存するには? (ID:141340)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
我龍院様ありがとうございます。 ReceiveしてFileStreamにバイナリ書込みするように変更してみました。 コードは以下のようにしました。 ... Public Class Form1 ... Const TEST_FILE = "RcvData.bin" Dim udp As New UdpClient(LocalPort) Dim remoteEP As New IPEndPoint(System.Net.IPAddress.Any, 0) Private fs As New FileStream(TEST_FILE, FileMode.Create) Private w As New BinaryWriter(fs) ... '受信スレッド Private Sub bgWorker1_DoWork(...) Handles bgWorker1.DoWork Do ReceiveData() Loop While (1) End Sub ... Private Sub ReceiveData() Dim rcvBytes As Byte() = udp.Receive(remoteEP) w.Write(rcvBytes) End Sub End Class 上のコードを実行中、32767パケット送ったのですが、32600程度しかファイルへは保存できていませんでした。これは、保存中にパケットが来て、受信ができずに次のパケットで上書きされてパケットが少なくなったのだと推測しています。 これを避けるには、ファイル保存中にも受信できるようにする必要があると考えています。 もしコードが我龍院様が考えていたのと違っていましたら申し訳ないです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.