【问题标题】:What I' ve to write on the client's socket, if my server-side is a servlet?如果我的服务器端是 servlet,我必须在客户端的套接字上写什么?
【发布时间】:2014-07-15 16:10:47
【问题描述】:

我已经创建了一个客户端-服务连接

我的服务器端是一个位于http://satisfied.altervista.org 上的 Web servlet

我的客户端是一个安卓APP。

我的问题可能很愚蠢,但是当我创建客户的 Socket 时,我应该输入什么 ip? 可能是托管我的 servlet 的服务器的 IP?或者只是我的 Servlet 的链接,例如 Socket socket = new Socket("http://satisfied.altervista.org",7100);???

谢谢大家,很抱歉我的愚蠢问题,但我是这个领域的新手.. :)

【问题讨论】:

  • 我想尝试这两个变体而不是在这里发布问题会更容易。文档也可能提供有价值的输入。

标签: java android sockets servlets


【解决方案1】:

当您正在使用 HTTP 协议时,您应该为此使用 URLConnection 或外部 HTTP 客户端。不是套接字。

【讨论】:

    【解决方案2】:

    如果您的帐户没有在 altervista.org 被暂停,您会:

    Socket socket = new Socket("satisfied.altervista.org",7100);
    

    您正在连接到 IP 地址,但您没有使用 HTTP 协议,因此您只需要主机名。

    【讨论】:

    • 这种方法可以很好地为您创建聊天应用程序吗?还是我应该做一些不同的事情?
    • 您是在问这种方法是否适合聊天应用程序?如果是这样,那么是的。但是必须保持连接处于活动状态,这需要手机打开或唤醒(从而耗尽电池)。如果你想要一个可以在后台运行的聊天应用程序,我会看看 Google GCM 或实现你自己的 WebSocket 东西。
    • 非常感谢您的帮助。
    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多