作者windom (我爱幼稚鬼...)
看板Visual_Basic
标题[.NET] 请问关於socket接档的方法..
时间Thu Dec 11 19:23:00 2008
小弟在写一个用socket 传图片的程式,不过超过8k的档案就会接收不完全
我爬文知道 socket的 buffer是 8192k 所以好像超过8192k就要分开接,不过小弟想不出方法
以下是我的程式码,想请问各位高手那边有错呢,请指点一下谢谢了
Dim rebyte(400000) As Byte
Dim myhostsocket As Socket = receivesocket.Accept()
Dim wr As New BinaryWriter(fs)
Dim offset, recv_num As Integer
offset = 0
While True
recv_num = myhostsocket.Receive(rebyte)
TextBox1.Text = recv_num
If recv_num <= 0 Then
Exit While
End If
Windows.Forms.MessageBox.Show(offset.ToString() + " " + recv_num.ToString())
wr.Write(rebyte, offset, recv_num)
offset += recv_num
End While
'wr.Write(rebyte, 0, rebyte.Length - 1)
fs.Close()
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.177.208