文档章节

Unity3d之Socket UDP协议

乐逍遥jun
 乐逍遥jun
发布于 2016/02/22 21:40
字数 251
阅读 212
收藏 0

原文地址:http://blog.csdn.net/dingkun520wy/article/details/49201245

(一)Socket(套接字)UDP协议的特点

1、是基于无连接的协议,没有生成连接的延迟所以速度比TCP快;

2、支持一对一和一对多连接,可以使用广播的方式多地址发送;

3、与Tcp的报头比是8:20,所以UDP消耗的网络带宽少;

4、传输的数据有消息边界,Tcp没有;


(二)发送

//定义发送字节区
        byteSendingArray = new byte[100];
        //定义网络地址
        iep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1001);
        //创建socket
        socketClient = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);   
        //发送数据
        EndPoint ep = (EndPoint)iep;

        string strMsg = "要发送的数据";
        //字节转换
        byteSendingArray = Encoding.Default.GetBytes(strMsg);
        //发送
        socketClient.SendTo(byteSendingArray, ep);




(三)接收


//定义接受数据区
        byteArray_Receive = new byte[100];
        //定义网络地址
        iep_Recieve = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1001);
        //创建socket
        socketServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        //绑定地址
        socketServer.Bind(iep_Recieve);
        //接受数据
        EndPoint ep = (EndPoint)iep_Recieve;
        //接收到数据
        int intReceiveLength = socketServer.ReceiveFrom(byteArray_Receive, ref ep);
        //转换数据为字符串
        string strReceiveStr = Encoding.Default.GetString(byteArray_Receive, 0, intReceiveLength);



© 著作权归作者所有

乐逍遥jun
粉丝 6
博文 79
码字总数 39510
作品 0
东城
技术主管
私信 提问
使用unity3d和tensorflow实现基于姿态估计的体感游戏

使用unity3d和tensorflow实现基于姿态估计的体感游戏 前言 之前做姿态识别,梦想着以后可以自己做出一款体感游戏,然而后来才发现too young。但是梦想还是要有的,万一实现了呢。趁着paper发...

bobxxxl
03/08
0
0
基于TCP/IP协议的聊天实例

版权声明:欢迎转载,转载请注明出处 https://blog.csdn.net/weixin_38239050/article/details/86562267 一、认识Socket Skcket:套接字 Socket怎样传输数据? 客户端: 1、链接:connect,连...

橙子va
01/20
0
0
【专栏精选】Unity中的HTTP网络通信

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhenghongzhi6/article/details/89874898 本文节选自洪流学堂公众号技术专栏《大话Unity2019》,未经允许不可...

关尔Manic
05/06
0
0
实时对战游戏PVP开发之PUN使用中常见问题总结

PUN在使用过程中常遇到的问题和疑问,本篇文章可以帮你解决PUN使用和选择的疑问,顺利完成PVP实时对战游戏开发。 哪款Photon产品适合我? 这是一个难以回答的问题,因为它取决于你正在制作的...

liang_704959721
2018/04/13
0
0
smartfoxserver2X入门指导翻译2

原文http://docs2x.smartfoxserver.com/Overview/sfs2x-platform-stack SmartFoxServer 2X platform stack smartfoxserver2X平台架构 In this document we take a bird’s eye view at the S......

gongweixin
2013/11/06
3.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

CQRS与AXON

CQRS 看了蛮多文章,只会CRUD,却不懂CQRS,CQRS是遵循DDD思想而产生的一种模式,Command and Query Responsibility Segregation 命令与查询隔离。查询就直接通过正常的模式service调dao层。...

无极之岚
14分钟前
2
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
29分钟前
32
2
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
8
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部