Unity Socket UDP
2015-07-01 13:04
417 查看
using System.Collections; using System.Collections.Generic; using System.Net.Sockets; using System.Net; using System.Threading; using System.Text; public class SocketUDPServer { private string ip = "127.0.0.1"; private int port = 5690; private Socket socket; private static SocketUDPServer socketServer; public List<string> listMessage = new List<string>(); public static SocketUDPServer getInstance() { if (socketServer == null) { socketServer = new SocketUDPServer(); socketServer.Init(); } return socketServer; } private void Init() { IPAddress ipAddress = IPAddress.Parse(ip); IPEndPoint IPE = new IPEndPoint(ipAddress,port); //Udp搭配SocketType.Dgram Tcp搭配SocketType.Stream socket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp); socket.Bind(IPE); Thread threadReceive = new Thread(new ThreadStart(ReceiveMessage)); threadReceive.Start(); } private void ReceiveMessage() { while (true) { byte[] buff = new byte[1024]; int iBytes = socket.Receive(buff, SocketFlags.None); if (iBytes <= 0) break; string strGetMessage = Encoding.ASCII.GetString(buff, 0, iBytes); listMessage.Add(strGetMessage); } } public void Close() { if(socket!=null) socket.Close(); } }
相关文章推荐
- Unity3D Vector3.Dot 点乘 与 Vector3.Cross 叉乘
- 【protobuf】 2.在Unity中引用ProtoBuf
- Unity框架(代码结构)总结
- 【Unity】技巧集合2
- unity 线程下载图片
- Measuring Performance with the Built-in Profiler[Unity]
- unity, iterate immediate children and iterate all children
- Unity 粒子系统
- Unity 着色器
- Leap Motion Using Unity3D——环岛跑车篇
- Unity 设置指定的版本目录下所有文件的AssetName
- 《Unity3D/2D游戏开发从0到1》正式出版发行啦
- 关于高通AR vuforia 4.2.3在UNITY5.0中发布到安卓白屏的问题
- [unity3d]easytouch的使用
- Unity自定义菜单栏
- unity 脚本的挂载 与按钮事件
- 关于 UNITY3D接入 SHARE SDK 安卓微信部分(不跳审核)的注意点!
- <Unity3D>实例化UGUI中GameObject 并设置它的位置
- unity Toggle Groud
- Netty游戏服务器之五Unity3d登陆消息