废话不多少上代码。。。
工程下载地址:https://download.youkuaiyun.com/download/ThreePointsHeat/12715187
下面是客户端代码:
using UnityEngine;
using System.Collections;
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Net.NetworkInformation;
public class UDPClient : MonoBehaviour
{
public string recvStr;
private string UDPClientIP;
string str; //上线连接传自己的IP
Socket socket;
EndPoint serverEnd;
IPEndPoint ipEnd;
byte[] recvData = new byte[2048];
byte[] sendData = new byte[2048];
int recvLen = 0;
Thread connectThread;
public GameObject[] Obj;
void Awake()
{
str = GetIP();
}
void Start()
{
UDPClientIP = "192.168.20.141";//服务端的IP.自己更改
UDPClientIP = UDPClientIP.Trim();
InitSocket();
}
void InitSocket()
{
ipEnd = new IPEndPoint(IPAddress.Parse(UDPClientIP), 7401);
socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
serverEnd = (EndPoint)sender;
print("等待连接");
SocketSend(str);
print("连接");
//开启一个线程连接
connectThread = new Thread(new ThreadStart(SocketReceive));
connectThread.Start();
}
void SocketSend(string sendStr)
{
//清空
sendData = new byte[2048];
//数据转换
sendData = Encoding.UTF8.GetBytes(sendStr);
//发送给指定服务端
so

本文介绍了一个使用Unity实现的UDP通信方案,包括客户端和服务端代码。该方案用于局域网下的协同工作,通过UDP协议实现数据的高效传输。文章提供了完整的代码示例,包括如何初始化Socket,发送和接收数据,以及如何处理接收到的数据。
最低0.47元/天 解锁文章
8265

被折叠的 条评论
为什么被折叠?



