gpt4 book ai didi

java - 如何在Tomcat上实现Java Socket通信

转载 作者:行者123 更新时间:2023-12-01 05:11:07 25 4
gpt4 key购买 nike

我目前有一个 TCP Java 套接字通信实现,其中有一个正在监听端口(假设端口 5478)的服务器。然后我需要一个 Android 客户端远程连接到 Java 服务器并发送 SQL 查询,然后在服务器端数据库上执行,然后我想将结果列表发送回 Android 客户端(已经使用自定义实现)名为 Result 的 Java 类实现了可序列化)。我通过将结果的 ArrayList 发送到 Android 客户端来完成此操作。 Java 服务器始终监听端口并通过多个线程支持多个客户端。如何将此实现迁移到更安全的平台?最好的方法是什么?我不需要遵守 HTTP 协议(protocol)来进行这种通信。 Tomcat 是最好的解决方案吗?

谢谢

最佳答案

我会使用 Servlet3.0 作为 tomcat 的一部分。

然后,从 android 中,您只需使用 URL 向服务器发送 http 请求,servlet 就可以将它们数据库化。如果需要,您还可以序列化数据。

我希望这能回答您的问题。

~丹

//编辑:

设置完 eclipse 和 tomcat 后,您就可以开始编写 servlet。首先 - 您必须将服务器配置为对某些地址使用 servlet,例如 localhost:8080/myServlet - 这意味着您发送到本地主机的任何内容都会触发 servlet。您的第一个servlet 的代码如下所示:

public class ExampServlet extends HttpServlet {

public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{

当您对 servlet 正在监听的地址执行 http post 请求时,您的 doPost 方法将被调用。然后,您所要做的就是放入一些代码来读取请求,以从消息正文中获取数据。基本上,您读取传入的请求对象,然后写入响应对象以将响应发送回客户端。那里有很多指南。我按照这样的方式开始:

http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

希望有帮助:)

~丹

关于java - 如何在Tomcat上实现Java Socket通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12017169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com