1

抱歉这个菜鸟问题,但我在网上找不到任何明确说明这是否应该工作的资源,并且所有教程/示例代码始终使用 localhost ^^ Soooo ...

我正在尝试使用 RakNet 设置一个简单的服务器/客户端。我实际上只是按照第一个教程(http://www.jenkinssoftware.com/raknet/manual/tutorial.html),只是试图让客户端连接到服务器并保持连接活动一段时间。

这一切都很好,只要我使用127.0.0.1或192.168.0.XXX,我可以启动服务器,然后是客户端,服务器检测到连接请求并将回复发送给客户端,客户端收到回复并打印输出“已接受连接”等,我可以在客户端和服务器之间交换消息。

但是,如果我尝试使用我的实际 IP,服务器似乎没有检测到连接请求(如果您查看教程代码,它不会打印“传入连接”),但客户端仍然会收到来自某处的回复(“我们的连接请求已被接受”)。

在这个初始的半成功连接之后,服务器或客户端都不会再收到数据包,并且客户端将不可避免地在几秒钟后断开连接(我假设超时?)。

路由器上的端口是打开的,只要我将其保留在 localhost 上,该应用程序就可以正常运行。

所以我的问题是:是否有可能在位于路由器后面的同一台机器/IP 上运行服务器和客户端?

关于 NAT 穿透和 UDP 转发的 RakNet 文档部分确实提到不超过一个客户端和服务器能够在同一台机器上运行,但我的印象是一台服务器/一个客户端不会成为问题?

提前感谢任何可以对此有所了解的人!

忘了说我的防火墙被禁用了!

4

0 回答 0