首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决unity中的SmartFoxServer连接错误

如何解决unity中的SmartFoxServer连接错误
EN

Stack Overflow用户
提问于 2017-08-20 03:57:08
回答 1查看 2.6K关注 0票数 85

我在Unity3d上使用SmartFoxServer API。在我恢复MacBook之前,它工作得很好,但现在给出了一个连接错误,如下所示:

代码语言:javascript
复制
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)

以下是连接代码:

代码语言:javascript
复制
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。它连接到服务器上。

EN

回答 1

Stack Overflow用户

发布于 2019-04-26 21:44:46

区域名称是否真的存在,并且forceBlueBoxOverHttps使其成为true,因为苹果不接受HTTP连接。

代码语言:javascript
复制
cfg.forceBlueBoxOverHttps = true;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45775780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档