套接字处理程序无法连接Java

时间:2012-05-01 17:18:13

标签: java sockets applet ip

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

所以,我有一个applet,在初始化期间,它会尝试连接到服务器ip。

之类的东西
handler = new SocketHandler("xxx.xxx.xxx.xx", 5000);

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

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

1 个答案:

答案 0 :(得分:1)

不受信任的Applet只能连接到出于安全原因下载的服务器。所以,检查你的java控制台。可能你会在那里找到安全例外。

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

我可以问BTW为什么你在使用TCP套接字进行applet和服务器之间的协商?为什么不是网络服务,例如HTTP上的RESTful API?至少这解决了防火墙的问题:如果您的applet使用HTTP成功下载,它将使用相同的协议成功与服务器通信。