如何利用socket完成VB.NET文件传输
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,本篇内容主要讲解"如何利用socket完成VB.NET文件传输",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何利用socket完成VB.NET文件传输"
千家信息网最后更新 2025年01月27日如何利用socket完成VB.NET文件传输
本篇内容主要讲解"如何利用socket完成VB.NET文件传输",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何利用socket完成VB.NET文件传输"吧!
VB.NET文件传输代码:
发送端PublicClassForm1 InheritsSystem.Windows.Forms.Form PrivateSubButton1_Click(ByValsenderAsSystem.Object, ByValeAsSystem.EventArgs)HandlesButton1.Click DimsendsocketAsNewNet.Sockets.Socket (Net.Sockets.AddressFamily.InterNetwork, Net.Sockets.SocketType.Stream,Net.Sockets.ProtocolType.Tcp) ''实例化socket DimipendpiontAsNewNet.IPEndPoint (Net.IPAddress.Parse("192.168.0.1"),8888)''建立终结点 ''OpenFileDialog1.ShowDialog() DimfsAsNewIO.FileStream("c:p.doc", IO.FileMode.OpenOrCreate,IO.FileAccess.Read)''要传输的文件 Dimfssize(fs.Length-1)AsByte DimstrreadAsNewIO.BinaryReader(fs)''流处理要传输的文件 ''fs.Read(fssize,0,fssize.Length-1) strread.Read(fssize,0,fssize.Length-1) sendsocket.Connect(ipendpiont)''连接远程计算机 sendsocket.Send(fssize)''发送文件 Label1.Text=fs.Length() fs.Close() sendsocket.Shutdown(Net.Sockets.SocketShutdown.Send) ''关闭发送连接 sendsocket.Close()''关闭本机socket EndSub EndClass 接收端PublicClassForm1 InheritsSystem.Windows.Forms.Form DimreceivesocketAsNewNet.Sockets.Socket (Net.Sockets.AddressFamily.InterNetwork, Net.Sockets.SocketType.Stream, Net.Sockets.ProtocolType.Tcp) PrivateSubForm1_Load(ByValsenderAsSystem.Object, ByValeAsSystem.EventArgs)HandlesMyBase.Load DimhostipendpiontAsNewNet.IPEndPoint (Net.IPAddress.Parse("192.168.0.1"),8888) receivesocket.Bind(hostipendpiont) ''建立远程计算机的的socket receivesocket.Listen(2)''监听socket EndSub PrivateSubButton1_Click(ByValsenderAsObject, ByValeAsSystem.EventArgs)HandlesButton1.Click DimrecfsAsNewIO.FileStream("p.doc", IO.FileMode.OpenOrCreate) ''接收数据并将其保存到一个新的文件中 Dimrecbyte(229888)AsByte DimhostsocketAsNet.Sockets.Socket= receivesocket.Accept() ''同意和发送端计算机建立连接 DimnewfilestrAsNewIO.BinaryWriter(recfs)''流写 hostsocket.Receive(recbyte) ''recfs.Write(recbyte,0,recbyte.Length-1) newfilestr.Write(recbyte,0,recbyte.Length-1) recfs.Close() hostsocket.Shutdown(Net.Sockets.SocketShutdown.Receive) hostsocket.Close() EndSub EndClass
通过上面的简单语句我们就完成VB.NET文件传输,但是这里有一点要注意,此代码只可以接受文本文件和图片文件,对于其他文件的发送和接收将导致编码错误,如果你不相信你可以传输一个mp3文件,再在播放器中打开接收到的mp3文件,你会听到只有开头不到2秒的音乐可以播放。如果想解决这个问题你需要使用,net中的tcp/ip类或udp类来实现,当然调用底层的socket动态库也可以解决这个问题。
到此,相信大家对"如何利用socket完成VB.NET文件传输"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
传输
计算机
代码
内容
问题
学习
实用
更深
兴趣
动态
只有
图片
实例
实用性
实际
底层
开头
播放器
操作简单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全时间评估
rip 数据库 路由表
mc服务器生存第一期
浙江备案服务器虚拟主机
镇江腾旅互联网科技有限公司
徐州互联网科技公司骗局
使用jdbc访问数据库的源代码
软件开发项目总体设计文档
善悦网络技术有限待遇
自己搞一个服务器需要多少钱
盐城租房网络安全
数据库公司oracle
网络安全风险泄露
怎样查看文件服务器谁下载过文件
免费云数据库
惠州商城软件开发联系方式
wcl的服务器排名是本职业的吗
留守儿童网络安全意识
外文数据库免费访问
企业怎么保护网络安全
数据库文件在哪编写
1155服务器cpu
5g用什么软件开发
wed连接数据库
个人网络安全防护清单
组态软件开发页面集成平台
关于市民网络安全的社会实践
企业数据监控的软件开发
盈趣软件开发
监控管理服务器有什么要求