⭐Unity 搭建UDP服务端(02)接收客户端消息

客户端在上一篇

由于服务器逻辑写的较为简单

所以直接上代码了~

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using UnityEngine;public class UdpServer : MonoBehaviour
{public static UdpServer instance;private void Awake(){if (instance != null){return;}else{instance = this;}}public int serverPort = 8080;private UdpClient udpServer;private void Start(){udpServer = new UdpClient(serverPort);udpServer.BeginReceive(ReceiveCallback, null);}private IPEndPoint Clientip;private void ReceiveCallback(IAsyncResult result){try{IPEndPoint clientEndPoint = new IPEndPoint(IPAddress.Any, serverPort);byte[] receivedBytes = udpServer.EndReceive(result, ref clientEndPoint);string receivedMessage = Encoding.ASCII.GetString(receivedBytes);Clientip = clientEndPoint;Debug.Log("收到来自客户端的消息: " + receivedMessage + "-----" + clientEndPoint);// 继续接收下一个消息udpServer.BeginReceive(ReceiveCallback, null);}catch (Exception e){Debug.LogError("Error receiving UDP message: " + e.Message);}}public void SendBroadcastMessage(string message){// 发送广播消息IPEndPoint endPoint = Clientip;byte[] messageBytes = Encoding.ASCII.GetBytes(message);udpServer.Send(messageBytes, messageBytes.Length, endPoint);}private void OnDestroy(){if (udpServer != null){udpServer.Close();}}private void Update(){if (Input.GetKeyDown(KeyCode.K)){Debug.Log("发送");SendBroadcastMessage("hello client!");}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/255502.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何选择靠谱的软件测试外包公司?CMA、CNAS软件测试报告获取

作为信息科技产业的代表之一,软件公司受到了越来越多的关注,它们的发展为我国的科技创新提供了强大的战略支撑。软件测试作为提升软件产品质量的后盾,日益成为一个专业化、标准化和规范化的行业,软件测试外包公司就是这种背景下成…

基于LSTM和N-gram序列的英文文本生成(文末送书)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

IDEA中配置Git

Git 在IDEA中使用Git1 在IDEA中配置Git2 在IDEA中使用Git2.1在IDEA中创建工程并将工程添加至Git2.2 将文件添加到暂存区2.3 提交文件2.4 将代码推送到远程仓库2.5 从远程仓库克隆工程到本地2.6 从远程拉取代码2.7 版本对比2.8 创建分支2.9 切换分支2.10 分支合并 3 使用IDEA进行…

❀My学习Linux命令小记录(16)❀

目录 ❀My学习Linux命令小记录(16)❀ 61.who指令 62.sleep指令 63.kill指令 64.top指令 65.diff指令 ❀My学习Linux命令小记录(16)❀ 61.who指令 功能说明:显示目前登录系统的用户信息。 (ps.who命…

如何搭建一套完整的智能安防视频监控平台?关于设备与软件选型的几点建议

安防视频监控系统主要由前端摄像机设备、视频显示设备、视频存储设备、安防应用软件/平台以及其它传输、辅助类设备组成。一般来说,安防监控系统具有可扩展和开放性,以方便未来的扩展和与其他系统的集成。今天我们就来介绍一下,搭建一套完整的…

Windows侧常见USB接口描述符综述

Windows侧常见USB接口描述符综述 1. 术语2. CDC类设备综述2.1. 概述2.2. CDC类Communications Interface描述符2.2.1. Header Functional Descriptor2.2.2. Union Functional Descriptor2.2.3. MBIM接口Class Functional Descriptors2.2.3.1. MBIM Functional Descriptor2.2.3.…

STM32使用SIM900A、SIM800C、SIM800A完成短信发送、连接onenet上传数据、拨打电话_完整教程

一、前言 本篇文章介绍SIM800C 、SIM800A、SIM900A 等等系列的模块的常用AT指令,讲解模块的使用方法,演示短信发送、拨打电话、网络连接,与服务器通信等常用案例。 如果只是用到发送短信、拨打电话、连接网络通信、这些模块的AT指令是兼容的。 文章最后贴了完整的STM32代码…

深度学习实战66-基于计算机视觉的自动驾驶技术,利用YOLOP模型实现车辆区域检测框、可行驶区域和车道线分割图

大家好,我是微学AI,今天给大家介绍一下深度学习实战66-基于计算机视觉的自动驾驶技术,利用YOLOP模型实现车辆区域检测框、可行驶区域和车道线分割图。本文我将介绍自动驾驶技术及其应用场景,并重点阐述了基于计算机视觉技术下的自动驾驶。自动驾驶技术是一种利用人工智能和…

融柳大铁牛螺蛳粉成功开播,vLive虚拟直播解锁餐饮直播营销新玩法

12月6日,“融柳大铁牛螺蛳粉官方号”成功开播,蓝海创意云为此次直播提供了全程的技术支持。创意云运用自主研发的vLive虚拟直播系统,打造了一场超高品质的沉浸式直播活动,为线上顾客提供了优质的团购体验,同时促进了餐…

VUE3给table的head添加popover筛选、时间去除时分秒、字符串替换某字符

1. VUE3给table的head添加popover筛选 <el-tableref"processTableRef"class"process-table"row-key"secuId":data"pagingData"style"width: 100%"highlight-current-row:height"stockListHeight":default-exp…

设备制造行业CRM:提升客户满意度,驱动业务增长

设备制造行业客户需求多样化、服务链路长&#xff0c;企业在关注APS、EMS等工业软件之余还要以客户为中心&#xff0c;做好客户服务。设备制造行业CRM管理系统是企业管理客户关系的利器&#xff0c;设备制造行业CRM的作用有哪些&#xff1f;一文带您看懂。 设备制造行业需要解…

去哪儿如何实现故障率降低 65%?技术 + 管理的数字化度量体系实践

一分钟精华速览 如何全面把握系统现状&#xff0c;以便在关键时刻做出明智的决策&#xff1f;这是很多负责全局稳定性的管理者深感关切的问题。基于这一背景&#xff0c;同时也为了寻求提升研发工作效率提升&#xff0c;去哪儿网构建了一套数字化质量度量体系&#xff0c;以此…