Foxtable(狐表)用户栏目专家坐堂 → [求助]如何用UDPClient发送与接收文件


  共有2958人关注过本帖树形打印复制链接

主题:[求助]如何用UDPClient发送与接收文件

帅哥哟,离线,有人找我吗?
hui986
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:495 积分:3437 威望:0 精华:0 注册:2012/3/29 21:15:00
[求助]如何用UDPClient发送与接收文件  发帖心情 Post By:2015/12/13 1:48:00 [只看该作者]

如题

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


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:495 积分:3437 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2015/12/13 13:31:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/13 13:50:00 [只看该作者]

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

 

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
hui986
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:495 积分:3437 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2015/12/13 14:11:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
hui986
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:495 积分:3437 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2015/12/13 14:15:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By: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
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:495 积分:3437 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2015/12/13 23:52:00 [只看该作者]

好的,非常感谢你的!

OPENQQ,也有丢包?

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


 回到顶部
帅哥哟,离线,有人找我吗?
hui986
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:495 积分:3437 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2015/12/14 0:29:00 [只看该作者]


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

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

非常感谢!谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/14 9:10:00 [只看该作者]

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

 

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

 

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


 回到顶部
总数 15 1 2 下一页