タイトル | : 指定バイトの読込がうまくいかない |
記事No | : 9822 |
投稿日 | : 2010/01/22(Fri) 19:59 |
投稿者 | : CP9A |
環境は.NET Framework V3.5 VB 2008 OS:XPで使用しています。
'サーバーから送られたデータを受信する Dim resBytes(256) As Byte Dim resSize As Integer
Do 'データの一部を受信する resSize = ns.Read(resBytes, 0, resBytes.Length)
Loop While ns.DataAvailable
上記で受信データが64バイトで受信しているときに、先頭から24バイト分を受信しようと resSize = ns.Read(resBytes, 0, 24) とすると(integer型の変数に24を代入しても同じでした) 64バイトデータの48番目からresBytesに入るのですがサイズが有効になっていない ようですがどういうことなんでしょうか?
Loop While ns.DataAvailableの条件ではループしてしまうので 最後の方のバイト数になりますね。解決です。
|