佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1535|回复: 2

跪求熟悉vb.net tcp connection的大大赐教~!

[复制链接]
发表于 31-10-2012 07:00 PM | 显示全部楼层 |阅读模式
小弟我遇到一个问题,就是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少了,结果不能解读...
请高手赐教~
回复

使用道具 举报


ADVERTISEMENT

发表于 7-11-2012 11:05 PM | 显示全部楼层
不能这样send,要zip起来send就没有问题
回复

使用道具 举报

发表于 8-11-2012 08:19 PM | 显示全部楼层
UDP没有Error Checking,它是不能知道对方有没有接收到数据
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 9-10-2025 08:01 PM , Processed in 0.111528 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表