java - Java 中的网络/在线应用程序

标签 java networking lan

使用 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/

相关文章:

windows - Lazarus 程序是否需要特殊权限才能在 Windows 上运行?

networking - 我可以让 Wireguard VPN 对等点相互通信吗?

java - JdbcTemplate 与 TransactionManager 究竟如何协同工作?

java - 控制结构,重复练习: How to get the sum of the digits of a number?

java - 我们可以使用 Linq 从 java 中的集合对象中获取值吗?

java - Vaadin 将值添加到列表

linux - 检查 TCP 性能

c - packetdrill 测试是否可移植?

docker - 如何从主机访问容器IP

C# - 通过 LAN 远程连接到 XAMPP 数据库