gpt4 book ai didi

javascript - createClient 遇到问题

转载 作者:行者123 更新时间:2023-12-02 22:11:25 25 4
gpt4 key购买 nike

好的,我的代码的工作原理是,index.js 文件中的不和谐机器人存储了用户名和密码。当我向minecraft文件发出请求时,使用minecraft协议(protocol)创建一个名为Client的服务器的登录名,

        clientName = mc.createClient({ // connect to 2b2t
host: "2b2t.org",
port: 25565,
username: username,
password: password,
version: "1.12.2"
});

这样做的一个问题是,当新用户(当前客户端仍在运行时)尝试创建客户端时,旧客户端会被丢弃以供新客户端使用。我需要一种方法来区分其中一个。

最佳答案

您很可能会覆盖原始连接,导致其断开。您可以改为创建一个连接工厂并能够创建许多连接。


class ClientFactory {

constructor(mc) {
this.mc = mc;
this.clients = {};
}

create(key, options) {
const client = this.mc.createClient(options);

this.clients[key] = client;

return client;
}

get(key) {
return this.clients[key];
}

}

// Instantiate factory
const client = new ClientFactory(mc);

// Make first client
client1 = client.create('client1', {
host: "2b2t.org",
port: 25565,
username: username,
password: password,
version: "1.12.2"
});

// Make second client
client2 = client.create('client2', {
host: "2b2t.org",
port: 25565,
username: username,
password: password,
version: "1.12.2"
});

// Do something with one of them
client.get('client1').callSomething();

关于javascript - createClient 遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59547222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com