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

扫一扫,访问微社区

项目源码

关注:1066

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

查看: 987|回复: 2

[Unity] Unity Socket UDP

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

1413

主题

1418

帖子

3617

积分

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

UID
132510
好友
17
蛮牛币
27674
威望
0
注册时间
2015-12-24
在线时间
283 小时
最后登录
2017-3-1
发表于 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();

  }

  }




回复

使用道具 举报

排名
43753
昨日变化
101

0

主题

21

帖子

31

积分

Rank: 1

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

回复

使用道具 举报

3偶尔光临
208/300
排名
6725
昨日变化
60

0

主题

23

帖子

208

积分

Rank: 3Rank: 3Rank: 3

UID
164900
好友
0
蛮牛币
297
威望
0
注册时间
2016-8-30
在线时间
69 小时
最后登录
2017-3-1
发表于 2017-1-22 17:58:49 | 显示全部楼层
udp ,如何校验是否 丢包,咋样补发这些要是又就更好了,现在这个太基础了

回复 支持 反对

使用道具 举报

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

本版积分规则

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