连接到特定的IP和端口

时间:2016-07-21 15:29:58

标签: networking websocket google-chrome-devtools

今年夏天,我在电脑夏令营工作。所有的孩子都喜欢玩slither.io

孩子们真的想在同一个世界上玩,但是slither.io并没有提供一种简单的方法来实现这一点,而是通过多个服务器传播它们。我的网络知识有限,但对使用webSockets有点熟悉。

我希望能够让他们进入同一个世界是: 让一个孩子连接到slither.io并进入游戏。 一旦他们在Chrome中打开开发工具并获得他们与bso.ip和bso.po连接的ip和端口 然后其他孩子可以使用开发工具运行

connect("ws:\\123.123.123.123:444")

将ip和port设置为第一个孩子所拥有的。

运行connect会将它们放入slither.io,但90%的时间是在不同的服务器/ IP地址上

有没有办法让他们在同一个世界?

1 个答案:

答案 0 :(得分:1)

单独连接到WebSocket还不足以注册游戏以使用它。查看源代码,有一个函数forceServer,它设置IP和端口:

function forceServer (a, b) {
 sos = [];
 forcing = true;
 bso = {};
 bso.ip = a;
 bso.po = b;
 bso.ac = 999;
 sos.push(bso);
}

sos数组是全局的,稍后用于连接到WebSocket并注册游戏实例。确切的细节难以理解,因为它在game73gig.js中都被缩小了,但我认为这个函数可以解决所有问题。

在控制台中运行以下内容:

forceServer("123.123.123.123", "443");

有一个Tampermonkey片段用于注入表单元素和JavaScript以自动执行此操作。我没有尝试过,但它被称为Slitherio-Plugin