- 分享
- 0
- 人气
- 0
- 主题
- 22
- 帖子
- 686
- UID
- 207705
- 积分
- 399
- 阅读权限
- 15
- 注册时间
- 2009-3-13
- 最后登录
- 2014-2-1
- 在线时间
- 849 小时
    
|
小弟我遇到一个问题,就是client send image to server 的问题,我是用tcp connection,因为还有send一些文字...
上网找了,有人说用UDP比较快,可是TCP 比较稳定不是?
这是我的coding
client sending的:
Dim mStream As New System.IO.MemoryStream()
Dim bits() As Byte
img.Save(mStream, Imaging.ImageFormat.Jpeg)
bits = mStream.GetBuffer
netStream = clientSocket.GetStream
netStream.Write(bits, 0, bits.Length)
netStream.Flush()
这是server receive的:
netStream = incomingClient.GetStream
Dim bytesRead(CInt(incomingClient.ReceiveBufferSize)) As Byte
netStream.Read(bytesRead, 0, CInt(incomingClient.ReceiveBufferSize))
Dim img As Image
Dim mStream As IO.MemoryStream = New IO.MemoryStream(bytesRead)
img = Image.FromStream(mStream)
PictureBox1.Image = img
我发现到从client send出去的byte length是130065,可是server receive到的byte length只有8192,为什么啊?
然后造成img = Image.FromStream(mStream) 出现error: parameter not valid
如果没错,应该是receive少了,结果不能解读...
请高手赐教~ |
|