Java中的网络/在线应用

Java中的网络/在线应用,java,networking,lan,Java,Networking,Lan,使用J2SE,我尝试使用java.net.*制作一个局域网应用程序,效果非常好。我相信这是非常相似的(如果不是相同的)概念,适用于在线应用程序 我应该使用什么包或类来开发在线应用程序?我需要一个静态IP地址吗?欢迎提供意见、链接和教程。基本上,在互联网上运行的应用程序与在局域网上运行的应用程序完全相同。只有几点需要记住: 找到连接的另一方可能更难。您实际上无法进行任何广播,因此您可能需要一些中央代理服务器来帮助不同的客户机找到彼此 网络性能通常要差得多。这意味着带宽和往返时间。在局域网上,1-

使用J2SE,我尝试使用java.net.*制作一个局域网应用程序,效果非常好。我相信这是非常相似的(如果不是相同的)概念,适用于在线应用程序


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

基本上,在互联网上运行的应用程序与在局域网上运行的应用程序完全相同。只有几点需要记住:

  • 找到连接的另一方可能更难。您实际上无法进行任何广播,因此您可能需要一些中央代理服务器来帮助不同的客户机找到彼此
  • 网络性能通常要差得多。这意味着带宽和往返时间。在局域网上,1-2ms的ping很容易实现,但在互联网上,ping值会差得多。不同的应用程序在这里有不同的要求,因此一些应用程序可能不关心往返时间,而另一些应用程序则不关心带宽问题
  • 某些计算机可能根本没有公共IP地址,例如,如果它们是。这意味着其他人无法连接到它们。通常,他们可以连接到公共IP地址,只要他们是发起连接的人(有黑客可以通过UDP帮助“连接”两台非公共计算机,但很难做到)
在在线应用的情况下,情况大不相同,您必须绕过NAT和对等网络两侧的防火墙


我建议您仔细阅读。

如果您能告诉我们您的应用程序的功能(以及它是如何实现的),那么我们可以提供更详细的信息。
 it's very similar (if not the same) concept to be applied for online applications.