开发中有事须要一个功能是教师机经过广播发送给学生机实现通信,这时能够考试使用socket的udp广播功能来实现,代码以下:socket

using System;

using System.Text;

using UnityEngine;

using System.Net.Sockets;

using System.Net;

public class NewBehaviourScript : MonoBehaviour

{

private UdpClient UDPrecv;

private void Start()

{

UDPrecv = new UdpClient();

Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);

socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);

socket.Bind(new IPEndPoint(IPAddress.Any, 9999));

UDPrecv.Client = socket;

UDPrecv.BeginReceive(ReceiveCallback, null);

}

private void Update()

{

Broad("这是一条广播信息");

}

public void Broad(string mes)

{

UdpClient UDPsend = new UdpClient(new IPEndPoint(IPAddress.Any, 0));

IPEndPoint endpoint = new IPEndPoint(IPAddress.Broadcast, 9999);

byte[] message = Encoding.UTF8.GetBytes(mes);

UDPsend.Send(message, message.Length, endpoint);

}

private void ReceiveCallback(IAsyncResult ar)

{

IPEndPoint endpoint = null;

byte[] recvBuf = UDPrecv.EndReceive(ar, ref endpoint);

string msg = Encoding.UTF8.GetString(recvBuf);

Debug.Log("收到"+ endpoint.Address+"的广播消息:"+ msg);//收到广播后打印一下,须要须要注意的是这个是子线程,须要UI等操做须要本身转到主线程

UDPrecv.BeginReceive(new AsyncCallback(ReceiveCallback), null);//收到信息后继续开始接受信息

}

}

unity udp广播 android,unity发送局域网广播信息相关推荐

  1. vc udp 广播接收和发送_UDP编程与DatagramSocket类:UDP的套接字

    API ----网络编程 ----DatagramPacket类 ----InetAddress类 java.lang.Object 继承者 java.net.DatagramSocket publi ...

  2. vc udp 广播接收和发送_udp聊天?使用udp+python实现多人聊天室

    信来到这个文章里面的朋友不会对udp陌生,话不多说直接开始. 由于udp没有建立连接,也没有实际上的客户端和服务器端. 但是我们需要让一个udp来充当服务器!实现消息广播从而达到聊天室的效果. 以下是 ...

  3. unity设置分辨率android,Unity Screen Screen.SetResolution 设置分辨率

    Switches the screen resolution. 切换屏幕分辨率. A width by height resolution will be used. If no matching r ...

  4. unity splash image android,Unity Splash Image 与 Launch场景的背景图无缝衔接

    注:unity版本5.2.2f1. 一.for android 1.图片的导入设置,确保图片的实际尺寸不被改变. Texture Type: 没有能设置成Texture, 因为它的改变图片的实际尺寸. ...

  5. android nsd和udp广播,Android网络服务发现(NSD)使用

    Android网络服务发现(NSD)使用 NSD(NsdManager)是Android SDK中自带的类库,可以集成直接使用. 使用 NSD服务需要(android4.1及以上) minSdkVer ...

  6. 打开软件就遍历桌面和D盘的软件名通过UDP广播的方式发出。服务器监听指定的端口可以获得文件夹名称。不会暴露自己的IP

    客户端,运行会遍历桌面,和 D 盘所有文件的名称,通过UDP广播的方式发送出去,服务器需要体检开启,并监听对应的端口号. import java.io.File; import java.net.Da ...

  7. esp8266 接收udp广播_ESP8266的UDP广播

    先来看看ESP8266的UDP通讯,主要看它的广播模式.说这个,需要先了解UDP通讯是什么? 说到UDP,伴随而来的还有另一个东西,就是TCP.这里不说定义,只说应用.简单来说,这两者都是网络 最主要 ...

  8. ESP8266_11 ESP8266的UDP广播

    ESP8266_01搭建开发环境 ESP8266_02程序的编译与下载 ESP8266_03SDK与Makefile的基本用法 ESP8266_04管脚控制与软件定时器 ESP8266_05 ESP8 ...

  9. Linux下使用RAW SOCKET原始套接字构造UDP原始数据帧广播到局域网,在局域网的另一台计算机上显示UDP发送的信息

    因为使用IEC61850需要直接访问以太网数据链路层,因此需要做一些访问数据链路层的准备工作.计划使用Linux C构造UDP原始帧在局域网内广播消息,并在另一台电脑上使用QT程序接收和显示这个广播消 ...

最新文章

  1. BestCoder Round #91 1001 Lotus and Characters
  2. from表单iframe原网页嵌入
  3. 如何评估 Serverless 服务能力?这份报告给出了 40 条标准
  4. redis 入门总结
  5. 网络通信之通过get/post方式提交参数给web应用
  6. WebSocket刷新断开原因、设计心跳机制防止自动断开连接
  7. Python 深度学习常用包汇总
  8. 渐近记号(Asymptotic Notations)
  9. 【个人笔记一】ART系统类的编译解析加载探究
  10. java 递归 数独,【算法、递归回溯解决数独】
  11. codewars 7×7 Skyscrapers 问题解决
  12. 大学计算机四级网络工程师考试内容,收藏!计算机四级网络工程师考试内容
  13. 哈佛结构与冯诺伊曼结构
  14. 网易邮箱实名操作流程
  15. 电脑能连接热点和网线,不能连接WIFI
  16. webpack-dev-server filename中的路径问题,IntelliJ IDEA local history有效期设置,标签顺序设置,dva call put 解构
  17. 市面上主流的音视频竞品分析对比
  18. 一、Rabbit的介绍与安装
  19. 2013年7月25日
  20. 路印协议:代码全开源,要做链外撮合+链上交易的新型交易模式

热门文章

  1. Qt程序异常结束以及crashed的解决办法
  2. Adaptec 1200A 在Win7下驱动
  3. OSChina 周五乱弹 —— 来来来,我给你看个宝贝
  4. 【IEEE出版支持 | 国内外多校联办 | 大咖云集】第二届机器人、人工智能与智能控制国际会议(RAIIC 2023)
  5. 2018年全国多校算法寒假训练营练习比赛(第一场) - F - 大吉大利,今晚吃鸡——跑毒篇
  6. 真正可以在线上编辑的PDF免费工具
  7. css给div添加阴影
  8. 深圳Web前端学习:js中的模块化--【千锋】
  9. 多旋翼无人机简易改装1——起落架自制可水面起降
  10. plsql 提示记录被另一个用户锁住