我是靠谱客的博主 文静鞋子,最近开发中收集的这篇文章主要介绍Unity NetworkConnection,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 高级网络连接。这用于从客户端到服务器的连接以及从服务器到客户端的连接。

字段

public int hostId;此连接的传输级主机ID。

public int connectionId; 由传输层分配的此连接的唯一标识符。

public bool isReady;标志,指示调用ClientScene.ready()的客户端是否已将连接标记为“ready”。

 public string address;与连接关联的IP地址。

public float lastMessageTime; 上次在此连接上收到消息的时间。

public bool logNetworkMessages; 设置为true将把网络消息的内容记录到控制台。

属性 

 public bool isConnected { get; }

 public HashSet<NetworkInstanceId> clientOwnedObjects { get; }

public List<PlayerController> playerControllers { get; } 

 public NetworkError lastError { get; }

方法 

 public bool CheckHandler(short msgType);

public void Disconnect(); 

 public void Dispose();

public void FlushChannels(); 

public virtual void GetStatsIn(out int numMsgs, out int numBytes);

 public virtual void GetStatsOut(out int numMsgs, out int numBufferedMsgs, out int numBytes, out int lastBufferedPerSecond);

public virtual void Initialize(string networkAddress, int networkHostId, int networkConnectionId, HostTopology hostTopology); 

public bool InvokeHandler(NetworkMessage netMsg); 

public bool InvokeHandler(short msgType, NetworkReader reader, int channelId);

 public bool InvokeHandlerNoData(short msgType);

public void RegisterHandler(short msgType, NetworkMessageDelegate handler); 

public void ResetStats(); 

public virtual bool Send(short msgType, MessageBase msg); 

public virtual bool SendByChannel(short msgType, MessageBase msg, int channelId);

 public virtual bool SendBytes(byte[] bytes, int numBytes, int channelId);

 public virtual bool SendUnreliable(short msgType, MessageBase msg);

 public virtual bool SendWriter(NetworkWriter writer, int channelId);

 public bool SetChannelOption(int channelId, ChannelOption option, int value);

 public void SetMaxDelay(float seconds);

public override string ToString();

 public virtual void TransportReceive(byte[] bytes, int numBytes, int channelId);

 public virtual void TransportRecieve(byte[] bytes, int numBytes, int channelId);

public virtual bool TransportSend(byte[] bytes, int numBytes, int channelId, out byte error); 

public void UnregisterHandler(short msgType); 

protected virtual void Dispose(bool disposing); 

 protected void HandleBytes(byte[] buffer, int receivedSize, int channelId);

 protected void HandleReader(NetworkReader reader, int receivedSize, int channelId);

PacketStat 

用于跟踪每种数据包类型的数据包数量和大小的结构。 

public short msgType;这些统计信息的消息类型。

public int count;此类型的邮件总数。

public int bytes;此类型的所有邮件的总字节数。

最后

以上就是文静鞋子为你收集整理的Unity NetworkConnection的全部内容,希望文章能够帮你解决Unity NetworkConnection所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部