티스토리 뷰
반응형
UDP 기본 코드
using System.Collections.Generic;
using UnityEngine;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class UDPReceiver : MonoBehaviour
{
private UdpClient udpClient;
private int port = 7777;
private Queue<string> messageQueue = new Queue<string>();
void Start()
{
udpClient = new UdpClient(port);
BeginReceive();
}
private void BeginReceive()
{
udpClient.BeginReceive(ReceiveCallback, null);
}
private void ReceiveCallback(IAsyncResult ar)
{
IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, port);
byte[] bytesReceived = udpClient.EndReceive(ar, ref remoteEP);
string message = Encoding.UTF8.GetString(bytesReceived);
lock (messageQueue)
{
messageQueue.Enqueue(message);
}
BeginReceive();
}
void Update()
{
lock (messageQueue)
{
if (messageQueue.Count > 0)
{
string message = messageQueue.Dequeue();
if (message.Contains("11"))
{
Debug.Log("받은 메시지: " + message);
StartCoroutine(ChangeGroup(1));
}
else if (message.Contains("12"))
{
Debug.Log("받은 메시지: " + message);
StartCoroutine(ChangeGroup(0));
}
}
}
}
IEnumerator ChangeGroup(int group)
{
// 코루틴의 내용
yield return null;
}
void OnDestroy()
{
udpClient.Close();
}
}
#Unity #유니티 #C# #wpf
반응형
'유니티(unity)' 카테고리의 다른 글
[unity/webcam]웹캠을 이용하여 픽셀변화량에 따라 true/false 반환 알고리즘 (0) | 2024.02.19 |
---|---|
[unity/Simple Disk Utils]ios/android/windows 남은 용량 확인(with source) (0) | 2024.02.07 |
[unity/android] fcm을 이용한 푸쉬 구현 (0) | 2024.01.05 |
유니티 ios에서 apple login/logout 구현 (2) | 2024.01.03 |
[c#/unity] unity Universal SDK 사용시(SNS로그인) 맥+IOS에서 빌드하기 (0) | 2023.12.18 |
댓글
반응형