c# - unity中如何解决SmartFoxServer连接错误

标签 c# unity3d smartfoxserver

我在 Unity3d 上使用 SmartFoxServer API。在我恢复我的 MacBook 之前它工作正常,但现在出现如下连接错误:

Http error creating http connection: System.Net.Sockets.SocketException: Connection refused
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP, Boolean requireSocketPolicy) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.TcpClient.Connect (System.Net.IPEndPoint remote_end_point) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.TcpClient.Connect (System.Net.IPAddress[] ipAddresses, Int32 port) [0x00000] in <filename unknown>:0 
UnityEngine.Debug:Log(Object)
SFS2X_Connect:OnConnection(BaseEvent) (at Assets/SFS2X_Connect.cs:2758)
Sfs2X.Core.EventDispatcher:DispatchEvent(BaseEvent)
Sfs2X.SmartFox:ProcessEvents()
SFS2X_Connect:Update() (at Assets/SFS2X_Connect.cs:2764)

连接代码如下:

using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
using System.Collections;
using Sfs2X;
using Sfs2X.Core;

    public class SFS2X_Connect : MonoBehaviour {

        public string Host = "127.0.0.1";

        [Tooltip("TCP port listened by the SmartFoxServer 2X instance; used for regular socket connection in all builds except WebGL")]
        public int TcpPort = 9933;

        [Tooltip("WebSocket port listened by the SmartFoxServer 2X instance; used for in WebGL build only")]
        public int WSPort = 8888;

        [Tooltip("Name of the SmartFoxServer 2X Zone to join")]
        public string Zone = "examplezone";


    SmartFox sfs;

          sfs = new SmartFox ();

          sfs.ThreadSafeMode = false;

         sfs.AddEventListener (SFSEvent.CONNECTION, OnConnection);

        ConfigData cfg = new ConfigData();

        cfg.Host = Host;
        cfg.Port = TcpPort;
        cfg.Zone = Zone;

        sfs.Connect (cfg);
    }

我已经删除并重新导入了 smartfox.dll 但仍然遇到同样的错误。

我能做什么?

注意:我创建了一个新项目并导入了 SnartFoxServer。它已连接到服务器。

最佳答案

区域名称是否真的存在并且 forceBlueBoxOverHttps 使 true 因为 apple 不接受 HTTP 连接。

cfg.forceBlueBoxOverHttps = true;

关于c# - unity中如何解决SmartFoxServer连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45775780/

相关文章:

Java 错误 java.util.concurrent.ConcurrentHashMap.keySet

c# - 异步 FTP 调用永远不会结束

c# - 如何使用元素序列作为目标正确搜索和解析数组

c# - 在 .NET Core App 1.0.0 项目中引用 Framework 4.6 库

c# - Unity 中的反序列化性能下降

android - 隐藏在 v0.9 中的 Google VR Unity 分隔线、设置和后退按钮

c# - 如何根据作为字符串数组发送的属性名称从通用列表中提取特定属性?

c# - 为创建的每个网格设置适当的碰撞器类型

android - SmartFox 服务器无响应

java - VM 初始化期间发生错误 java/lang/NoClassDefFoundError : java/lang/Object