using System.Collections;
using System.Collections.Generic;
using System.Net.Sockets;
using System.Net;
using System.Threading;
using System.Text;
public class SocketUDPServer
{
private string ip = "127.0.0.1";
private int port = 5690;
private Socket socket;
private static SocketUDPServer socketServer;
public List<string> listMessage = new List<string>();
public static SocketUDPServer getInstance()
{
if (socketServer == null)
{
socketServer = new SocketUDPServer();
socketServer.Init();
}
return socketServer;
}
private void Init()
{
IPAddress ipAddress = IPAddress.Parse(ip);
IPEndPoint IPE = new IPEndPoint(ipAddress,port);
//Udp搭配SocketType.Dgram Tcp搭配SocketType.Stream
socket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
socket.Bind(IPE);
Thread threadReceive = new Thread(new ThreadStart(ReceiveMessage));
threadReceive.Start();
}
private void ReceiveMessage()
{
while (true)
{
byte[] buff = new byte[1024];
int iBytes = socket.Receive(buff, SocketFlags.None);
if (iBytes <= 0)
break;
string strGetMessage = Encoding.ASCII.GetString(buff, 0, iBytes);
listMessage.Add(strGetMessage);
}
}
public void Close()
{
if(socket!=null)
socket.Close();
}
}
Unity Socket UDP
原创
©著作权归作者所有:来自51CTO博客作者mb639813d0717d1的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
解析TCP /UDP协议的 socket 调用的过程TCP 服务端 UDP
-
UDP协议详解
UDP协议详解
UDP 端口号 数据 -
socket UDP
UDP 套接字概述在使用 TCP 编程和使用 UDP 编程之
python 套接字 UDP 服务器