-2

更新:这是一个签名的小程序

所以,我有一个小程序,在初始化期间,它会尝试连接到服务器 ip。就像是

handler = new SocketHandler("xxx.xxx.xxx.xx", 5000);

服务器位于美国。如果客户来自美国,我一直在测试它是否可以正常工作(小程序将正确加载)。但如果客户从其他国家/地区打开网站,则小程序无法加载。它似乎无法连接到服务器或其他东西。有没有人知道是什么问题或如何解决它。我是否需要使用不同的 IP 地址或其他东西以供国际使用?

更新:无论如何都会增加超时连接吗?发生的另一件事是,如果我使用较慢的连接,Java 控制台说超时套接字连接

4

1 回答 1

1

出于安全原因,不受信任的 Applet 只能连接到从中下载它的服务器。因此,请检查您的 java 控制台。可能你会在那里发现安全异常。

其他可能的问题是您的服务器和客户端之间有防火墙。

顺便问一下,为什么要使用 TCP 套接字在 applet 和服务器之间进行协商?为什么不使用 Web 服务,例如基于 HTTP 的 RESTful API?至少这解决了防火墙的问题:如果您的小程序使用 HTTP 成功下载,它将使用相同的协议成功地与服务器通信。

于 2012-05-01T17:24:29.280 回答