开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

项目源码

关注:1025

当前位置:游戏蛮牛 资源专区 项目源码

查看: 824|回复: 1

[Unity] Unity Socket UDP

[复制链接]  [移动端链接]
7日久生情
3243/5000
排名
2618
昨日变化

1262

主题

1263

帖子

3243

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
132510
好友
17
蛮牛币
20413
威望
0
注册时间
2015-12-24
在线时间
245 小时
最后登录
2017-1-21
发表于 2016-9-9 10:55:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
[AppleScript] 纯文本查看 复制代码
  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();

  }

  }




回复

使用道具 举报

排名
42880
昨日变化
47

0

主题

21

帖子

31

积分

Rank: 1

UID
45865
好友
0
蛮牛币
0
威望
0
注册时间
2014-9-20
在线时间
8 小时
最后登录
2016-9-21
发表于 2016-9-21 16:14:58 | 显示全部楼层
缺币,随便框框

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表