标签: smartfoxserver

如何统一解决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)
Run Code Online (Sandbox Code Playgroud)

这是连接代码:

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 …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine smartfoxserver

45
推荐指数
1
解决办法
1123
查看次数

JDBC SQLServerException:"此驱动程序未配置为集成身份验证."

我的标准免责声明:我在大约10年内没有使用Java,所以我很可能在这里做了一些基本错误.

我正在为SmartFoxServer(SFS)编写一个"服务器端扩展" .在我的登录脚本中,我需要连接到MS SQL Server,我正在尝试使用JDBC.我在调试环境中测试了JDBC代码,它工作正常.

当我将服务器端扩展放在SFS"extensions"文件夹中时(根据规范),我得到一个com.microsoft.sqlserver.jdbc.SQLServerException:

"此驱动程序未配置为集成身份验证."

我用Google搜索了这个错误,发现它通常是因为文件sqljdbc_auth.dll不在系统路径中; 我已将此文件复制到系统路径中的文件夹中,但仍然无效!

还有其他建议吗?

java sql-server jdbc smartfoxserver mssql-jdbc

33
推荐指数
6
解决办法
7万
查看次数

线程总是在增加

我刚刚安装了SmartFoxServer.

Dashboard中线程池中的线程计数在重新启动Sfs后不断增加,并且在下次重新启动之前不会再次减少.如果我增加线程池限制,则线程计数增加到该限制.

任何扩展或服务尚未运行,并且线程计数在10分钟内增加到1232.所以这似乎不是内存泄漏,因为没有涉及扩展代码,只是简单的SmartFox.

我已经尝试过2.9版本,但结果没有改变.

在没有运行扩展的情况下,什么可能导致Sfs线程出现这种行为?

smartfoxserver

10
推荐指数
1
解决办法
695
查看次数

如何对smartfoxserver进行单元测试

任何人都可以在单元测试smartfoxserver扩展中建议一个有效的策略吗?我对最新的2x版本很感兴趣.

junit4 smartfoxserver

6
推荐指数
0
解决办法
516
查看次数

Amazon aws 中不允许针对此资源使用指定的方法

伙计们,我可能错了,也可能没有错,但说真的,我正在努力解决 Amazon S3 存储桶中的文件上传问题。当我尝试满足该请求时,我收到以下错误。

MethodNotAllowed不允许针对此资源指定方法

上面的消息是下面的响应的类型。

<?xml version="1.0" encoding="UTF-8"?><Error><Code>MethodNotAllowed</Code
<Message>Thespecified method is not allowed against this resource.</Message>
<Method>POST</Method><ResourceType>OBJECT</ResourceType>
<RequestId>xxx</RequestId><HostId>xxxx</HostId></Error>
Run Code Online (Sandbox Code Playgroud)

上面的消息是完整的消息,下面是我编写的用于将文件上传到亚马逊 s3 服务器的代码。

public synchronized boolean uploadFile(String url, String name, File file) {
    HttpEntity entity = MultipartEntityBuilder.create()
            .addPart("file", new FileBody(file)).build();
    HttpPost request = new HttpPost(url);
    request.setEntity(entity);
    HttpClient client = HttpClientBuilder.create().build();
    try {
        HttpResponse response = client.execute(request);
        entity = response.getEntity();
        if (entity != null) {
            try (InputStream in_stream = entity.getContent()) {
                BufferedReader in = new BufferedReader(new InputStreamReader(in_stream));
                String inputLine;
                StringBuilder …
Run Code Online (Sandbox Code Playgroud)

java amazon-s3 amazon-web-services smartfoxserver

5
推荐指数
1
解决办法
3万
查看次数

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

嘿家伙得到这个错误:你们可以尝试解决这个问题吗?或者看到什么是错误的修复或其他东西

非常感谢你的家伙:)

Exception in thread "ExtensionHandler-1" java.lang.NoSuchMethodE
rror: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/Concu
rrentHashMap$KeySetView;
        at aerivial.requests.aqw.GetAction.process(GetAction.java:196)
        at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.processEve
nt(ExtensionHandler.java:535)
        at it.gotoandplay.smartfoxserver.controllers.ExtensionHandler.run(Extens
ionHandler.java:344)
        at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)

错误代码:

        ConcurrentHashMap tgtBuffDebuffs = (ConcurrentHashMap)userTgt.properties.get(Users.BUFFS_DEBUFFS);

        for (Iterator i = tgtBuffDebuffs.keySet().iterator(); i.hasNext(); ) { int auraId = ((Integer)i.next());
          Aura aura = (Aura)World.instance.auras.get(Integer.valueOf(auraId));
          if ((aura.getDamage() >= 0.0D) && (!aura.getCategory().equals("d"))) {
            damage = (int)(damage * aura.getDamage());
          }
        }
Run Code Online (Sandbox Code Playgroud)

java smartfoxserver

4
推荐指数
1
解决办法
1万
查看次数

Java无法访问代码错误

我正在为SmartFox Server Extension创建一个Java类.它试图访问MySQL数据库.

我收到一个Unreachable Code在线上发出的错误session.setProperty("DatabaseID", dbId);

package sfs2x.extension.test.dblogin;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.smartfoxserver.bitswarm.sessions.ISession;
import com.smartfoxserver.v2.core.ISFSEvent;
import com.smartfoxserver.v2.core.SFSEventParam;
import com.smartfoxserver.v2.db.IDBManager;
import com.smartfoxserver.v2.exceptions.SFSErrorCode;
import com.smartfoxserver.v2.exceptions.SFSErrorData;
import com.smartfoxserver.v2.exceptions.SFSException;
import com.smartfoxserver.v2.exceptions.SFSLoginException;
import com.smartfoxserver.v2.extensions.BaseServerEventHandler;

public class LoginEventHandler extends BaseServerEventHandler 
{
    @Override
    public void handleServerEvent(ISFSEvent e) throws SFSException 
    {
        String email = (String)e.getParameter(SFSEventParam.LOGIN_NAME);
        String pass = (String)e.getParameter(SFSEventParam.LOGIN_PASSWORD);
        ISession session = (ISession)e.getParameter(SFSEventParam.SESSION);

        IDBManager dbManager = getParentExtension().getParentZone().getDBManager();
        Connection connection = null;

        try
        {
            connection = dbManager.getConnection();

            PreparedStatement stmt = connection.prepareStatement("SELECT …
Run Code Online (Sandbox Code Playgroud)

java exception smartfoxserver

3
推荐指数
1
解决办法
2909
查看次数

使用SmartFoxServer实现Hazelcast

我是游戏服务器开发人员.我正在使用hazelcast为我的游戏服务器(SmartfoxServer 2x)直接避免请求数据库.但我想知道如何使用hazelcast来获得最佳性能:

  1. 始终在访问缓存时创建新的hazelcast客户端实例,然后将其关闭.要么
  2. 创建hazelcast客户端实例池,然后重用.在应用程序结束前不要关闭 要么
  3. 仅创建一个hazelcast客户端实例,在应用程序结束之前永远不会关闭.要么
  4. 将我的实时服务器作为hazelcast成员.

什么是正确的方法?我的系统服务于大约5000 CCU.

我的游戏是一种纸牌游戏 - 基于回合制.每场比赛大约2分钟,最多4名球员.当它结束时,我必须记录每个交易(货币变化)和用户的新货币价值.使用5000 ccu,在最坏的情况下,同时必须记录(5000/4)*(4 + 4)= 10000个条目.它不能直接使用mysql查询(慢),但使用hazelcast,它是可能的,对吧?但我是Hazelcast技术的新手,所以我不知道解决我的问题的正确方法是什么.

预先感谢,

java in-memory-database smartfoxserver hazelcast

2
推荐指数
1
解决办法
376
查看次数

Objective-C 代码有一个名为“extension”的属性,它是 Swift 中的关键字。如何设置该属性?

我正在使用 SmartFoxServer iOS 客户端 API。

我需要从 Objective-C 设置这个属性

@property (strong) RoomExtension *extension;
Run Code Online (Sandbox Code Playgroud)

不幸的是,扩展是 Swift 中的关键字。我试图找到一些解决方法来设置该属性,因为没有构造函数使用它。

任何建议都会很棒。当然,我可以将整个事情转移到 Objective-C 方面。

objective-c ios smartfoxserver swift

1
推荐指数
1
解决办法
120
查看次数