欢迎加入Unity业内qq交流群:956187480
qq扫描二维码加群
Udp是没有绝对的c/s观念的,只是为了方便设定了客户端,服务端。此篇是搭载Unity使用的。.Net下也可以
public class UdpManager : MonoBehaviour
{
public Button server;
public Button client;
private Thread clientThread;
private Thread serverThread;
private Socket clientSocket;
private Socket serverSocket;
// 采用socket类,使用最基本的同步方法
void Start()
{
server.onClick.AddListener(StartServer);
client.onClick.AddListener(StartClient);
}
private void StartClient()
{
IPEndPoint ip = new IPEndPoint(IPAddress.Parse("192.168.10.99"), 7000);
clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
clientSocket.Bind(ip);
Debug.Log("启动客户端");
clientThread = new Thread(ClientThread);
clientThread.Start();
}
public void ClientThread( )
{
IPEndPoint ip = new IPEndPoint(IPAddress.Parse("192.168.10.99"), 7001);
try
{
while (true)
{
Thread.Sleep(100);
string welcome = "我是客户端";
Debug.Log("广播消息");
var data = Encoding.UTF8.GetBytes(welcome);
clientSocket.SendTo(data, data.Length, SocketFlags.None, ip);
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
EndPoint Remote = sender;
var recdata = new byte[2048];
if (clientSocket.Available
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?