# 使用服务器端应用程序

> 原文： [https://docs.oracle.com/javase/tutorial/deployment/applet/server.html](https://docs.oracle.com/javase/tutorial/deployment/applet/server.html)

与其他 Java 程序一样，Java applet 可以使用`java.net`包中定义的 API 在网络上进行通信。 Java applet 可以与在 applet 所在的主机上运行的服务器应用程序进行通信。此通信不需要在服务器上进行任何特殊设置。

* * *

**Note:** Depending on the networking environment that an applet is loaded into, and depending on the browser that runs the applet, an applet might be unable to communicate with its originating host. For example, browsers running on hosts inside firewalls often cannot obtain much information about the world outside the firewall. As a result, some browsers might not allow applet communication to hosts outside the firewall.

* * *

将 applet 部署到 Web 服务器时，使用`Applet` `getCodeBase`方法和`java.net.URL` `getHost`方法确定 applet 来自哪个主机，如下所示：

```
String host = getCodeBase().getHost();

```

如果 applet 是在本地部署的，则`getCodeBase`方法返回 null。建议使用 Web 服务器。

拥有正确的主机名后，您可以使用[自定义网络](../../networking/index.html)跟踪中记录的所有网络代码。

* * *

**Note:** Not all browsers support all networking code flawlessly. For example, one widely used browser compatible with Java technology doesn't support posting to a URL.

* * *

有关实现作为网络客户端的 applet 的示例，请参阅[网络客户端小程序示例](clientExample.html)。