当前位置: 首页 > news >正文

龙岗平湖网站开发win7优化设置

龙岗平湖网站开发,win7优化设置,上海高端网站制作,移动互联网应用软件开发因为需要用到unity和其他的程序交互,其他程序可以提供Udp消息,因此找了合适的相互连接方法。这里直接上代码。 工具类: using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Net; u…

因为需要用到unity和其他的程序交互,其他程序可以提供Udp消息,因此找了合适的相互连接方法。这里直接上代码。

工具类:

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using UnityEngine;
using UnityEngine.Video;public class UdpManager
{public static string m_receivedMessage;static IPEndPoint m_IPEndPoint;static UdpClient m_udpClient;public static void InitializeUdpClient(){m_IPEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8080);m_udpClient = new UdpClient(m_IPEndPoint);UdpModel s = new UdpModel(m_udpClient, m_IPEndPoint);m_udpClient.BeginReceive(EndReceive, s);Debug.Log("服务器启动");}//结束得到的信息private static void EndReceive(IAsyncResult ar){try{UdpModel m_UdpModel = ar.AsyncState as UdpModel;if (m_UdpModel != null){UdpClient udpClient = m_UdpModel.m_udpclient;IPEndPoint ip = m_UdpModel.m_ip;Byte[] receiveBytes = udpClient.EndReceive(ar, ref ip);string msg = Encoding.UTF8.GetString(receiveBytes);m_receivedMessage = msg;udpClient.BeginReceive(EndReceive, m_UdpModel); //开始获取}}catch (Exception ex){//处理异常}}//udp模型private class UdpModel{public UdpClient m_udpclient = null;public IPEndPoint m_ip;public UdpModel(UdpClient udpclient, IPEndPoint ip){this.m_udpclient = udpclient;this.m_ip = ip;}}//关闭public static void Close(){if (m_udpClient != null){m_udpClient.Close();m_udpClient = null;}}/// <summary>/// 发送数据/// </summary>/// <param name="obj"></param>public static void SendMessage(string message){UdpClient myUdpClient = new UdpClient();IPEndPoint endpoint;//当前服务器ip和端口号myUdpClient = new UdpClient(new IPEndPoint(IPAddress.Any, 8800));//要发送给的地址和端口号,255.255.255.255表示在这个局域网的所有ipendpoint = new IPEndPoint(IPAddress.Parse("192.168.31.174"), 1180);byte[] bytes = Encoding.UTF8.GetBytes(message);try{myUdpClient.Send(bytes, bytes.Length, endpoint);myUdpClient.Close();}catch (Exception err){Console.Write(err.Message, "发送失败");}finally{myUdpClient.Close();}}
}

需要挂载运行的脚本:

using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using UnityEngine.Video;/// <summary>
/// 服务接收生成
/// </summary>
public class ServerControl : MonoBehaviour
{void Start(){UdpManager.InitializeUdpClient();//part1Root.SetActive(true);//part2Root.SetActive(false);}void Update(){if (UdpManager.m_receivedMessage != null){string[] array = UdpManager.m_receivedMessage.Split(',');Debug.Log(UdpManager.m_receivedMessage);UdpManager.m_receivedMessage = null;}}private void OnDestroy(){UdpManager.Close();}
}

使用方法很简单,把ServerControl脚本挂载在一个物体上,直接运行即可,接受信息的方法和发送的方法都在两个脚本里。

http://www.zhongyajixie.com/news/7470.html

相关文章:

  • 学院的网站怎么做百度指数下载手机版
  • 网站报价收费单游戏推广代理加盟
  • 做设计找图有哪些网站百度指数分析数据
  • 导航网站的网站地图怎么做百度指数怎么看城市
  • 开发前端后端常用的seo工具的是有哪些
  • 为什么一个网站做中英文双语版百度指数可以查询多长时间的
  • 网站建设哪个平台比较靠谱成都网络优化托管公司
  • 网站开发可以用两种语言吗seo专员工资一般多少
  • 上海cms建站锦州seo推广
  • 关键词的选择网站提示百度推广页面投放
  • 怎么做英文版的网站他达拉非片正确服用方法
  • 网站网页框架构架图怎么做搭建网站平台需要多少钱
  • 郑州网站优化_郑州网站推广_河南网站建设公司_seo外包顾问服务企业网站seo托管怎么做
  • 深圳公明网站建设百度浏览器官网入口
  • 杭州网站开发公司排名在百度怎么免费发布广告
  • 做网站公司哪家比较好做网站的软件叫什么
  • qq邮箱登陆 com登录杭州seo代理公司
  • 网站怎么做才能用手机打开搜索引擎优化的具体措施
  • 做设计转钱网站长沙网站推广公司排名
  • 网站快照不更新最新新闻事件今天国内大事
  • 联系客户做网站免费行情网站的推荐理由
  • wordpress自定义布局苏州seo推广
  • 做推广的网站带宽需要多少怎么做网站推广
  • 美食网站开发毕业论文引流推广平台有哪些
  • 高新网站制作哪家好免费精准客源
  • 网站被刷怎么办网站搜索引擎优化方案的案例
  • 深圳设计公司深圳设计公司排名同仁seo排名优化培训
  • 做网站销售会问哪些问题品牌整合营销案例
  • 怎样做网站首页无锡seo优化公司
  • 高价做单网站广告安装接单app