【问题标题】:Phantasia4 (Java client & C server) socket timing outPhantasia4(Java 客户端和 C 服务器)套接字超时
【发布时间】:2011-05-05 21:46:12
【问题描述】:

有一个旧代码库使用 C 语言的服务器和 Java 的客户端。来源在这里:mudbytes.net/file-890

几年前它曾经工作得很好,但是现在当两者尝试通信时套接字会超时。如果没有证书或排序,是否有某种新的 Java 策略可以静默阻止通信?

[编辑] 在 http://www.phantasia4.org 上工作,这是一台 Slackware 机器。但不是 CentOS。

【问题讨论】:

  • 您希望我们下载源代码,编译它,尝试运行它并找出问题所在吗?
  • 不,我提供的链接可以让您在线查看代码,所以我想如果有人需要查看代码,他们可以轻松地这样做。
  • 我明白了。抱歉,我不玩了。

标签: java c sockets


【解决方案1】:

是否有某种新的 Java 策略可以在没有证书或排序的情况下静默阻止通信?

没有。

服务器容器/机器/网络可能存在一些此类限制,但您提供的信息不足,无法确定这是否可行。

【讨论】:

  • 我为服务器尝试了 2 台不同的机器(Slackware 和 CentOS),为客户端尝试了各种不同的计算机,结果都一样。 Slackware 机器以前可以正常运行,所以我只能得出结论,这里发生了一些与客户端相关的事情。既然它是一个新的 Java 版本,那将是我最好的猜测。
  • 嗯,我认为这是一个错误的猜测。更有可能是您的客户端或服务器计算机或网络中的防火墙阻止了游戏软件使用的端口上的连接。
  • 我已经事先对开放端口进行了测试,客户端可以看到服务器端口打开并正常运行服务。
【解决方案2】:

嗯,多年来,网络往往会发生变化。可能有很多原因 - 从目标更改 IP 地址或只是从互联网上掉下来,到 ISP 阻止给定端口,再到外星人将您的流量重定向到黑色 /dev/null。这都是你没有提供的细节。

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2013-11-30
    • 2017-05-26
    • 1970-01-01
    • 2014-03-10
    相关资源
    最近更新 更多