我在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) 我的标准免责声明:我在大约10年内没有使用Java,所以我很可能在这里做了一些基本错误.
我正在为SmartFoxServer(SFS)编写一个"服务器端扩展" .在我的登录脚本中,我需要连接到MS SQL Server,我正在尝试使用JDBC.我在调试环境中测试了JDBC代码,它工作正常.
但
当我将服务器端扩展放在SFS"extensions"文件夹中时(根据规范),我得到一个com.microsoft.sqlserver.jdbc.SQLServerException:
"此驱动程序未配置为集成身份验证."
我用Google搜索了这个错误,发现它通常是因为文件sqljdbc_auth.dll不在系统路径中; 我已将此文件复制到系统路径中的文件夹中,但仍然无效!
还有其他建议吗?
我刚刚安装了SmartFoxServer.
Dashboard中线程池中的线程计数在重新启动Sfs后不断增加,并且在下次重新启动之前不会再次减少.如果我增加线程池限制,则线程计数增加到该限制.
任何扩展或服务尚未运行,并且线程计数在10分钟内增加到1232.所以这似乎不是内存泄漏,因为没有涉及扩展代码,只是简单的SmartFox.
我已经尝试过2.9版本,但结果没有改变.
在没有运行扩展的情况下,什么可能导致Sfs线程出现这种行为?
任何人都可以在单元测试smartfoxserver扩展中建议一个有效的策略吗?我对最新的2x版本很感兴趣.
伙计们,我可能错了,也可能没有错,但说真的,我正在努力解决 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) 嘿家伙得到这个错误:你们可以尝试解决这个问题吗?或者看到什么是错误的修复或其他东西
非常感谢你的家伙:)
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) 我正在为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) 我是游戏服务器开发人员.我正在使用hazelcast为我的游戏服务器(SmartfoxServer 2x)直接避免请求数据库.但我想知道如何使用hazelcast来获得最佳性能:
什么是正确的方法?我的系统服务于大约5000 CCU.
我的游戏是一种纸牌游戏 - 基于回合制.每场比赛大约2分钟,最多4名球员.当它结束时,我必须记录每个交易(货币变化)和用户的新货币价值.使用5000 ccu,在最坏的情况下,同时必须记录(5000/4)*(4 + 4)= 10000个条目.它不能直接使用mysql查询(慢),但使用hazelcast,它是可能的,对吧?但我是Hazelcast技术的新手,所以我不知道解决我的问题的正确方法是什么.
预先感谢,
我正在使用 SmartFoxServer iOS 客户端 API。
我需要从 Objective-C 设置这个属性
@property (strong) RoomExtension *extension;
Run Code Online (Sandbox Code Playgroud)
不幸的是,扩展是 Swift 中的关键字。我试图找到一些解决方法来设置该属性,因为没有构造函数使用它。
任何建议都会很棒。当然,我可以将整个事情转移到 Objective-C 方面。
java ×5
amazon-s3 ×1
c# ×1
exception ×1
hazelcast ×1
ios ×1
jdbc ×1
junit4 ×1
mssql-jdbc ×1
objective-c ×1
sql-server ×1
swift ×1