0

使用 J2SE,我尝试使用 java.net.* 制作 LAN 应用程序,它运行良好。我相信应用于在线申请的概念非常相似(如果不相同)。

我应该使用哪些包或类来开发在线应用程序?我需要静态 IP 地址吗?欢迎提出意见、链接和教程。

4

2 回答 2

2

基本上,在 Internet 上运行的应用程序与在 LAN 上运行的应用程序完全相同。有几点需要记住:

  • 找到连接的另一方可能更难。您实际上无法进行任何广播,因此您可能需要一些中央代理服务器来帮助不同的客户端找到彼此
  • 网络性能通常要弱得多。这意味着带宽和往返时间。虽然在 LAN 上 1-2 毫秒的 ping 非常容易实现,但在 Internet 上您会得到更糟糕的值。不同的应用程序在这里有不同的要求,因此有些应用程序可能不关心往返时间,而对于其他应用程序来说,带宽不是问题
  • 某些计算机可能根本没有公共 IP 地址,例如,如果它们是NATed。这意味着其他人无法连​​接到他们。通常它们可以很好地连接到公共 IP 地址,只要它们是发起连接的那个(有一些黑客可以通过 UDP 帮助“连接”两台非公共计算机,但它们很难做到)。
于 2009-10-31T10:48:10.753 回答
0
 it's very similar (if not the same) concept to be applied for online applications.

如果在线申请条件相差很大,您必须绕过对等方两侧的 NAT 和防火墙。

我建议您通过JXTA

于 2009-10-31T10:51:12.400 回答