资源简介
NET的Socket KCP Protobuf的Unity局域网联机测试范例, 大量功能待补充
代码片段和文件信息
using System;
using System.Net;
using System.Net.Sockets;
using UnityEngine;
using System.Timers;
namespace HNet
{
internal class NetController : Singleton
{
//刷新间隔
public readonly int Interval = 10;
public ServerClass Server;
public ClientClass Client;
private Timer _timer;
//计算时间戳
private static readonly DateTime UtcTime = new DateTime(1970 1 1);
public bool StartServer(int port)
{
if (Server == null)
{
Server = new ServerClass();
if (Server.Start(port))
{
InitTimer();
return true;
}
else
{
Server.Close();
return false;
}
}
return false;
}
public void CloseServer()
{
if (Server != null)
{
Server.Close();
Server = null;
}
}
public bool StartClient(string host int port)
{
if (Client == null)
{
Client = new ClientClass();
if (Client.TcpConnetion(host port))
{
InitTimer();
InitClientCoroutinue();
//判断是否是本地IP
string hostName = Dns.GetHostName(); //获取本机名
IPHostEntry localhost = Dns.GetHostEntry(hostName); //方法已过期,可以获取IPv4的地址
for (int i = localhost.AddressList.Length - 1; i >= 0; i--)
{
if (localhost.AddressList[i].ToString().Contains(“.“))
{
if (localhost.AddressList[i].ToString() == host)
{
//本地数据互联
if (Server != null && Client != null)
{
Server.SetLocalClient((int)Client.Conv NetCoroutinue.Instance.LocalHostDistribute);
NetCoroutinue.Instance.SetLocalHost(Server.LocalHostDistribute);
}
}
}
}
return true;
}
else
{
CloseClient();
return false;
}
}
return false;
}
public void CloseClient()
{
if (Client != null)
{
Client.Close();
CloseClientCoroutinue();
Client = null;
}
}
private void Update()
{
uint current = Iclock();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-07-12 18:18 unity-net\
文件 191 2017-07-12 18:18 unity-net\Core.me
目录 0 2017-07-12 18:18 unity-net\Core\
文件 191 2017-07-12 18:18 unity-net\Core\Client.me
目录 0 2017-07-12 18:18 unity-net\Core\Client\
文件 6311 2017-07-12 18:18 unity-net\Core\Client\ClientClass.cs
文件 262 2017-07-12 18:18 unity-net\Core\Client\ClientClass.cs.me
文件 1089 2017-07-12 18:18 unity-net\Core\Client\MessageProcessing.cs
文件 262 2017-07-12 18:18 unity-net\Core\Client\MessageProcessing.cs.me
文件 289 2017-07-12 18:18 unity-net\Core\Client\NetMonoBehaviour.cs
文件 262 2017-07-12 18:18 unity-net\Core\Client\NetMonoBehaviour.cs.me
文件 329 2017-07-12 18:18 unity-net\Core\Client\Netob
文件 262 2017-07-12 18:18 unity-net\Core\Client\Netob
文件 2524 2017-07-12 18:18 unity-net\Core\Client\RemoteMethod.cs
文件 262 2017-07-12 18:18 unity-net\Core\Client\RemoteMethod.cs.me
文件 4824 2017-07-12 18:18 unity-net\Core\NetController.cs
文件 262 2017-07-12 18:18 unity-net\Core\NetController.cs.me
文件 652 2017-07-12 18:18 unity-net\Core\NetLog.cs
文件 262 2017-07-12 18:18 unity-net\Core\NetLog.cs.me
文件 191 2017-07-12 18:18 unity-net\Core\Server.me
目录 0 2017-07-12 18:18 unity-net\Core\Server\
文件 2098 2017-07-12 18:18 unity-net\Core\Server\Conn.cs
文件 262 2017-07-12 18:18 unity-net\Core\Server\Conn.cs.me
文件 11291 2017-07-12 18:18 unity-net\Core\Server\ServerClass.cs
文件 262 2017-07-12 18:18 unity-net\Core\Server\ServerClass.cs.me
文件 191 2017-07-12 18:18 unity-net\Core\common.me
目录 0 2017-07-12 18:18 unity-net\Core\common\
文件 1082 2017-07-12 18:18 unity-net\Core\common\Message.cs
文件 262 2017-07-12 18:18 unity-net\Core\common\Message.cs.me
文件 3248 2017-07-12 18:18 unity-net\Core\common\NetCoroutinue.cs
文件 262 2017-07-12 18:18 unity-net\Core\common\NetCoroutinue.cs.me
............此处省略30个文件信息
相关资源
- AssetStudio V0.16.0 源代码 使用VS2019
- OPCUA:C#使用OpcUaHelper开源库开发客M
- 异步TASK Async和await使用
- Unity摄像机分辨率自适应设计尺寸脚本
- unity 2d-extras-master插件
- polyvav2D-1.5.2_BehaviorDesigner.unitypackage
- unity读取Excel
- 软键盘(Package_KeyBoard.unitypackage)
- videoMonitor实时监控
- unity5圣典中文API手册v0.02.chm
- Unity 房间游览
- C#简单连接查询sqlite数据库
- 百塞尔曲线粒子插件(.unitypackage)
- 通过程序自动填充并提交ASP.NET表单(
- 皮带传送、齿轮unity
- unity3d脚本学习教程
- c# + sqlite demo(增删改查)
- wpf 高仿bootstrap 样式
- Unity日历插件
- 轮询RabbitMQ消息队列
- HMI-with-WPF-part-3-Communication-with-multipl
- SuperPuTTY-1.4.0.8.zip
- Unity5实战:使用C#和Unity开发多平台游
- C# 操作 RabbitMQ
- RabbitMQ消息的发送和接收C#
- Unity5.0切水果游戏C#
- 24652561RevitWPFAddin.zip
- WPF圆润的TabItem和TabControl
- Unity2D小游戏——炸弹人类似qq堂的小
- 俄罗斯方框UNITY项目案例包含代码
评论
共有 条评论