以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何用UDPClient发送与接收文件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=78613)

--  作者:hui986
--  发布时间:2015/12/13 1:48:00
--  [求助]如何用UDPClient发送与接收文件

如题

建议官方写一两个例子给大家学习、扩展


--  作者:大红袍
--  发布时间:2015/12/13 12:35:00
--  

你只需要把文件弄成数组发送就可以啊。

 

接收到字节数组再转换成文件就行啊。

 

\'读取文件,得到数组data
Dim file As new IO.FileStream("d:\\test.txt", IO.FileMode.Open)
Dim data(file.Length-1) As Byte
file.Read(data, 0, data.Length)
file.Close

 

\'根据数组生成文件
file = new IO.FileStream("d:\\生成test.txt", IO.FileMode.Create)
file.Write(data, 0, data.Length)
file.Flush()
file.Close()


--  作者:hui986
--  发布时间:2015/12/13 13:31:00
--  

嗯,谢谢大红袍,我测试一下,谢谢!

好像还有每次发送字节数的概念吧


--  作者:大红袍
--  发布时间:2015/12/13 13:50:00
--  

send的时候,不是可以发字符或字节么?

 

http://www.foxtable.com/help/topics/3003.htm

 


--  作者:hui986
--  发布时间:2015/12/13 14:11:00
--  

非常感谢您的帮助,帮助我看了很多次了,能不能帮忙写一个完整的实例?

对于你来讲可能很简单,但对于我来讲这一块真的很复杂图片点击可在新窗口打开查看


--  作者:hui986
--  发布时间:2015/12/13 14:15:00
--  

我现在准备用OPENQQ来做文件服务器,基本成型了,现在问题是每次都用代码要从QQServer 的文件夹里拷到相应目录,显得不专业。

还有做一下发送及接收文件进度条难吗?


--  作者:大红袍
--  发布时间:2015/12/13 16:49:00
--  

测试了一下,用foxtable已有的功能来做,同样很麻烦的,而且用udp发送接收内容也有丢包的情况。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:udp发送文件.zip

 

你试试,建议用tcp/ip通信吧。

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=28230&skin=0

 


--  作者:hui986
--  发布时间:2015/12/13 23:52:00
--  

好的,非常感谢你的!

OPENQQ,也有丢包?

这是不是意味着不适合做文件服务器?


--  作者:hui986
--  发布时间:2015/12/14 0:29:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20151214002521.png
图片点击可在新窗口打开查看
我还是用OPENQQ来做,因为传输文件的完整性对于整个系统来讲最重要!

狐表早就考虑好,我们放心应用就是了!

非常感谢!谢谢!


--  作者:大红袍
--  发布时间:2015/12/14 9:10:00
--  

udp丢包很正常,特别是7楼这种做法。灵活性更不够。

 

小文件基本没事,大文件的话,可能会丢包。

 

tcp/ip协议有丢包重发的处理,可以解决丢包的问题。