Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
客户端与服务端的连接
大旭发起了问答2023-11-04
4
回复
232
浏览

老师,我在学习《丛林战争》课程时遇见的问题

1. 当用一台电脑当服务端,用另一台电脑当客户端,两台电脑连接同一个路由,因为数据库也在服务端的这台电脑上,所以在服务端代码里连接数据库时使用的ip是“127.0.0.1”,运行时好用,但是当把ip换成实际的IPv4地址“192.168.x.xxx”时,运行后就会报错,连接数据库失败,想问一下老师这是为什么?

2. 前面使用的两台电脑因为共用一个路由,所以可以直接连接成功并通信,我想问,如果两台电脑不在同一个路由下,例如一台在家里,一台在单位,如何实现在家中运行服务端后,在单位运行客户端可以访问到家中服务端的电脑,希望老师可以提供具体的实现方法

所有回复
  • 老师_maimai 2023-11-06

    127.0.0.1 不是本机地址吗。你改成啥了,是不是你改的地址有问题,没指向本机地址啊。 第二个 公司和家里的电脑 ,你是想跨局域网吗。看下这个两个不同局域网电脑如何互相访问? - probezy的回答 - 知乎
    https://www.zhihu.com/question/21917396/answer/2533019667

    • 大旭 2023-11-06

      127.0.0.1是本机地址,想要让服务端连接到安装在本地的数据库,所以使用了127.0.0.1,用127.0.0.1让服务端连接数据库是好用的,但是当把127.0.0.1改成本地实际的IPv4地址“192.168.x.xxx”时,运行后就会报错,错误是连接数据库失败,这是为什么?

      (0) 回复
    • 老师_Trigger 2023-11-07

      回复 @ 大旭: 按照下边这几条仔细排除一下,如果还不行就输出看看数据库服务器和应用程序的错误日志,比如怎么链接失败的异常或者原因。防火墙或网络配置问题:确保你的本地网络和防火墙配置允许从服务端连接到指定的 IPv4 地址。有时候,网络配置可能会阻止外部设备访问本地 IP 地址,因此你需要在网络和防火墙设置中允许相应的连接。

      数据库服务器配置:检查数据库服务器的配置,确保它允许来自指定 IP 地址的连接。有时候,数据库服务器可能会配置为仅接受来自本地主机 (127.0.0.1) 的连接。你可能需要更改数据库服务器的配置以允许来自其他 IP 地址的连接。

      本地 IP 地址更改:如果你的本地 IP 地址在更改后发生了变化,确保你正在使用正确的 IP 地址。你可以在命令行中运行 ipconfig (Windows) 或 ifconfig (Linux/macOS) 来查看当前分配给你的 IP 地址。

      数据库权限问题:确保数据库用户具有足够的权限来从远程地址连接到数据库。如果没有正确的权限,连接会失败。

      网络可用性:确保你的网络连接正常工作,不会出现丢包或其他网络问题。尝试使用 ping 命令来测试与数据库服务器的连接是否正常。

      数据库服务运行状态:确保数据库服务器正在运行,并且没有发生任何错误或故障。你可以检查数据库服务器的日志文件以获取更多信息。

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
  • 老师_maimai 2023-11-06

    127.0.0.1 不是本机地址吗。你改成啥了,是不是你改的地址有问题,没指向本机地址啊。 第二个 公司和家里的电脑 ,你是想跨局域网吗。看下这个两个不同局域网电脑如何互相访问? - probezy的回答 - 知乎
    https://www.zhihu.com/question/21917396/answer/2533019667

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!