位置: 编程技术 - 正文

Unity3d使用socket传输图片(unity socket udp)

编辑:rootadmin

推荐整理分享Unity3d使用socket传输图片(unity socket udp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity socket udp,unity socket阻塞问题,unity socket,unity socket udp,unity socket udp,unity3d socket,unity socketio,unity3d socket,内容如对您有帮助,希望把文章链接给更多的朋友!

C# socket通信只能传输的字节流,所以 我们若是想利用socket传输任何东西,都必须将之以字节的形式进行传输

So 本文就抛砖引玉一下,以传输图片的形式来示范一下,socket传输除文本数据以外的数据 嘻嘻~~~

既然是网络通信,那必然是有客户端和服务器端(通俗点说就是一发一收),那么就先说说客户端的那些事情吧!!!(ps:如果,不知道客户端是什么的兄弟们,请不要往下看了,先去恶补恶补网络通信的一些知识)在客户端,如果不说初始化socket那点事,那么,就只做一件事儿,就是将图片转换为字节数据,以便后边用Send函数进行传输,好吧,话不多说,直接上代码上边4行代码做了这么几件事情:1.定义一个需要被传输的字节数组fssize2.创建FileStream对象,并基于该对象创建了BinaryReader对象3.调用BinaryReader下的Read方法将数据读入fssize数组里边当然,个个函数的具体参数是什么意思,我这里不展开阐述,查查MSDN就明白就可以了解的我这里是将D盘的一张名为girl的图片转换为字节,这里要注意,要将图片的属性也写出来即D:/girl.jpg不能写成D:/girlover 客户端就这样的over了,来我们接着说说服务器端,也就是接收端,同样接收端要是撇卡初始化的那点事儿,那么,也变得尤为的简洁了,也就是将接收到的数据还原为图片当然,我这样说肯定很多人就默默的笑了,你不是废话的麽,肯定要还原的呀!!!哈哈 那就看看 如何还原的吧注意,这里使用Image类下的save方法,不能将数据保存在C盘,我之前就是在这里卡住了,切记.切记同样的,每个函数具体是神马意思,我就不展开阐述的了,翻阅MSDN你知道会比我这里讲述的更多....Everybody know that!!!!OK,上边,上边只是讲了讲核心的部分,下边我将会将完整的代码贴出来,主要实现的一个功能是:客户端点击发送图片按钮,在服务器端的界面上就会显示该图片

那怎么做的呢?

我的做法是:将传输过来的图片保存在Asset下的Resources(没有的话自己创建一个)文件中,然后,使用Resources.Load方法动态的加载出来,当然,若有其他的途径欢迎拍砖,本人也是菜鸟一只,希望大家能多多的交流~嘎嘎..

下边就先贴出服务器端的代码 代码中也写好了注释,我这里是将套接字写在一个脚本中的,也因为服务器只有一个所以写的是一个单例类,接受数据是开启一个线程接受的

服务器 socket(套接字)脚本代码 服务器端的发送数据也写在其中的了,但, 我没有使用。注意这里需要引用的命名空间 特别注意的是如果 在写using System.Drawing提示找不

的时候,需要将System.Drawing.dll文件拷贝到当前工程中来

下边贴出 真正做事的那个脚本,额,我该怎么表达呐,哎 怪我语文没学好,

也就是这个脚本中的代码将会去调用上边的脚本,直接上代码,大家就会一目了然的了

可以看到,在这个脚本中,将传输过来的图片Load出来,然后使用GUI.DrawTexture方法贴出来

OK,OK,OK,服务器端就这么Over了,那么接着看看客户端的代码

Unity3d使用socket传输图片(unity socket udp)

同样,代码还是比较简洁的,那么至此,整个过程就算是完成了,大家可以尝试一下

当然,这个只是传输图片的,也可以传输视频,音频等文件,虽然,我还没有去尝试,但是,一定是可以的,因为,我们所有的东西在电脑上都是以形式保存的,也就是二进制文件保存的,所以,一定是可以传输。

最后上一张图片

欢迎大家拍砖,若发现错误,还望不忘拿起板砖,板砖,狠狠的拍向我。。。。。

另外:若转载,请标明出处,文章写的也是蛮累人的~ 谢谢大家....

QQ:

Unity3d linux下获取焦点,控制窗口方法 Unity3d自身的API没有提供给我们窗口控制,获取焦点的方法。Windows下的方法大家很容易找到很多相关的实例,其核心思想是调用Win的API获取窗口控制。

Unity3D触摸操作 Unity3D中,NGUI中的UICamera为UI按钮提供了非常方便的触控接口,onClick,onDrag,onPress。那3D场景中的物体是否可以使用?可以。在场景摄像机MainCamera上,添加

【Unity3D API的学习与使用】Unity实现GUI组件的位移、缩放和旋转 在使用Unity中GUI组件时,我们可以像处理一个实体一样,对其进行位移、缩放和旋转的操作。其中,位移和缩放都只需要改变其Rect的内容即可,前者改

标签: unity socket udp

本文链接地址:https://www.jiuchutong.com/biancheng/382524.html 转载请保留说明!

上一篇:Unity3D - 图形性能优化:帧调试器(unity地形图片)

下一篇:Unity3d linux下获取焦点,控制窗口方法(unity linux arm)

  • 加油卡充值可以退吗
  • 预算收入包括增值税吗
  • 劳务公司拿什么来做成本
  • 美团代金券是抵用券吗
  • 金融利息是什么意思
  • 业务活动费用和行政支出
  • 行政事业单位无偿调拨资产会计处理
  • 事业单位补发以后的工资
  • 企业所得税可以抵扣吗
  • 房地产计税毛利率什么意思
  • 进口的原材料没有发票
  • 商品流通企业的资金循环
  • 堤围费是什么意思
  • 企业年报资产状况信息可以不填吗
  • 房企行业其他应收账款的来源是什么
  • 服务不动产和无形资产扣除项目有哪些
  • 小规模纳税人 核定
  • 享受免税的企业每月直接零申报吗
  • 拍卖的物品
  • 劳务公司费用成本怎么算
  • 让别公司开发票,不打款公账,可以不
  • win11怎么下载手机应用
  • 电子发票如何作废冲红
  • 投入法和产出法的确定属于会计估计变更吗
  • 小规模减免的增值税怎么记账
  • 计算机系统结构第三版课后答案
  • php和c++的区别
  • 销售人员奖励办法
  • bios setup uitlity
  • 存货的毁损通过什么科目核算
  • 在windows 7中
  • 如何才能显示效果更好
  • 7zip怎么压缩文件为rar
  • php基础入门教程
  • 收到专利补贴的分录
  • 深入解析wordpress
  • phpstrcmp函数
  • 微信红包如何发出去
  • pc端微信扫码支付
  • 微信小程序登录的账号怎么注销
  • php查找字符串中的某个字符
  • php获取访问者mac地址
  • 自然人税收管理系统扣缴客户端app
  • 民营医院所得税税率
  • nodejs hook
  • 公司租赁个人车辆账务处理
  • 电影院是否征收文化建设事业费
  • 发票验证不过去会怎么样
  • 主营业务成本和生产成本的关系
  • mysql 小时差
  • 个人社保交错了怎么办
  • 小微企业税款征收方式
  • 开自家车出差怎样报销
  • sqlserver2005数据库备份
  • 信用减值损失属于公允价值变动收益吗
  • 创业带动就业补贴是给企业的还是员工的
  • 出国人员差旅出差补贴标准
  • 因质量问题对方直接扣款也不开票
  • 公司基本账户有银行卡吗
  • 退票费凭证可以用于报销吗?
  • 旅行社滞纳金计算公式
  • 在MySQL中使用通配符时应该注意的问题
  • bios设置电脑定时启动
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • CentOS yum php mcrypt 扩展安装方法
  • win10打
  • windows7调制解调器在在哪里打开
  • xp电脑繁体系统改简体
  • linux安装linux
  • unity2d横版游戏源码
  • opengl sharder
  • jquery判断div是否显示
  • html5字体闪烁
  • 在文本输入框中的输入内容是
  • css fontstyle
  • jquery keydown
  • node遍历文件夹
  • ugui scrollview
  • 税务局风险管理股工作总结
  • 河北耕地占用税最新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设