Edited at

UnityでUDPを受信してみる

More than 3 years have passed since last update.

UdpServer かなっと思ったら、UDP::Receive だった。


UDPServer.cs

using UnityEngine;

using System.Collections;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;

public class UDPReceive : MonoBehaviour
{
int LOCA_LPORT = 22222;
static UdpClient udp;
Thread thread;

void Start ()
{
udp = new UdpClient(LOCA_LPORT);
udp.Client.ReceiveTimeout = 1000;
thread = new Thread(new ThreadStart(ThreadMethod));
thread.Start();
}

void Update ()
{
}

void OnApplicationQuit()
{
thread.Abort();
}

private static void ThreadMethod()
{
while(true)
{
IPEndPoint remoteEP = null;
byte[] data = udp.Receive(ref remoteEP);
string text = Encoding.ASCII.GetString(data);
Debug.Log(text);
}
}
}


netcat で確認

echo 'hello' | nc -u 127.0.0.1 22222

送信はこちら

http://qiita.com/nenjiru/items/d9c4e8a22601deb0425b