使用 J2SE,我尝试使用 java.net.* 制作 LAN 应用程序,并且效果非常好。我相信这与应用于在线应用程序的概念非常相似(如果不相同)。
我应该使用什么包或类来开发在线应用程序?我需要静态 IP 地址吗?欢迎提出意见、链接和教程。
最佳答案
基本上,在互联网上运行的应用程序与在 LAN 上运行的应用程序完全相同。有几点需要记住:
- 找到连接的另一方可能会更困难。您实际上无法进行任何广播,因此您可能需要一些中央代理服务器来帮助不同的客户端找到彼此
- 网络性能通常要弱很多。这意味着带宽和往返时间。虽然在 LAN 上 1-2 毫秒的 ping 很容易实现,但在互联网上您会得到更差的值。不同的应用程序在这里有不同的要求,因此有些应用程序可能不关心往返时间,而对于其他应用程序来说,带宽不是问题
- 某些计算机可能根本没有公共(public) IP 地址,例如 NATed 。这意味着其他人无法连接到他们。通常,只要它们是发起连接的人,它们就可以很好地连接到公共(public) IP 地址(有一些黑客可以帮助通过 UDP“连接”两台非公共(public)计算机,但它们很难做到)。
关于java - Java 中的网络/在线应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1654022/