位置: 编程技术 - 正文

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)

  • 现金及现金等价物期末余额
  • 小规模纳税人分红税率
  • 纳税申报表真伪验证
  • 电子税务局怎么登录
  • 用现金暂付职工差旅费3000元
  • 销售使用过未抵扣进项税额的货运汽车
  • 无形资产摊销起止时间
  • 开发商买商铺
  • 企业购买商品发生的商业 应该计入财务费用吗
  • 置换回房产怎么过户
  • 财务软件要入固定资产吗
  • 城镇土地使用税征收标准及计算方法
  • 税后利润分配还要交税
  • 租赁费支出可以在税前扣除吗
  • 印花税购销合同和买卖合同有什么区别
  • 纳税人首次办税补充信息表怎么填
  • 公司发生业务分录
  • 刷银行卡消费安全吗
  • 未开票的销售要交增值税吗
  • 个人装修可以开发票吗?
  • 向投资者宣告发放股利会影响所有者权益吗
  • 延期申报出口退税流程
  • win 11 发布
  • 软件 摊销
  • 个税手续费反还
  • 税收返还需要缴纳什么税
  • vue onblur
  • 纳库鲁的念能力
  • echart设置legend
  • 我已经用尽了洪荒之力漫画表情
  • 跨年进项税额未做账
  • python动态参数应用
  • 企业所得税该什么科目
  • 每月企业所得税怎么征收
  • 股份支付的账务如何处理?
  • SQL SERVER中关于exists 和 in的简单分析
  • 增值税零税率与免税谁更优惠
  • 员工工作服扣款
  • 工资的内容包括很多项
  • 公司借款如何做账务处理
  • 年终奖政策,提成怎么算
  • 暂估入库估多了,汇算清缴前调整
  • 在建工程发生的运费计入什么科目
  • 企业的收入总额
  • 购买发票打印机如何账务处理?
  • 支付个人运费没有发票怎么办
  • 免征的教育费附加怎么做账
  • 电子承兑到期怎么申请付款
  • 挂靠企业电费如何处理?
  • 银行承兑到期后怎么兑现
  • 怎么调整原材料的数量和单价
  • win8.1电脑设置在哪里
  • windowsxp2
  • 要使用windows
  • windows10更新最新版本
  • switpa.exe - switpa是什么进程
  • 多个网页怎么从一个网页中显示
  • movie是什么文件
  • windows xp快捷键设置在哪
  • 如何保留windows.old
  • windows8 1
  • unity3d ide
  • js创建对象的方法有哪些
  • excel实现多选
  • jquery的实现原理
  • android动态添加fragment
  • bat 批处理文件
  • windows配额
  • python教程100例
  • javascript还有人用吗
  • android sdk loader的问题
  • shell脚本视频教程
  • jquery节点操作
  • js鼠标框选
  • jquery怎么给div赋值
  • jquery.js插件
  • 税务局每月征期是什么时候
  • 佛山顺德怎么坐地铁到广州
  • 一般纳税人企业所得税怎么算
  • 各国进口汽车综合税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设