2016-11-11 16 views
1

我试图在Gamemaker Studio中制作一个全球多人游戏。但我需要自动将客户端PC的端口转发到路由器。在Gamemaker中我可以想到的唯一方法是使用TCP/HTTP告诉路由器转发端口。但我不知道如何去做,也无法在google上找到答案。在Gamemaker Studio中使用TCP(或其他)转发端口

这可能吗?如果是,发送什么信息?

回答

2

通常用于与消费者路由器进行自动端口转发的协议是UPNP。

有一个叫做Faucet Forwarding的Game Maker扩展,它使用miniupnp库来提供转发功能。查看“库”子目录以查找实际的扩展名。不过,它是为Game Maker 8开发的,只能用于Windows游戏。而且,廉价消费者路由器中的UPNP实现通常是很麻烦的,所以它可能对你的某些玩家不起作用。

+0

那么会推荐使用打孔来代替? –

+0

我从来没有试过打孔,看起来有点难以正确。我并不是说UPNP不好或不值得使用,但了解缺点很重要。 – Medo42

+0

UPnP-IGD的另一个缺点是你不能相信它在用户路由器中被A)支持和B)启用。 – jku