gpt4 book ai didi

带数据库的 Java 套接字

转载 作者:行者123 更新时间:2023-11-29 00:41:38 24 4
gpt4 key购买 nike

我有一个关于 Java 和网络的有趣问题。

我正在创建一个基本的聊天程序,仅供学习之用。现在,我之前已经正确地将客户端连接到服务器并来回发送文本。那很好。但是我遇到了问题。

假设我在某处的远程服务器上有一个数据库。该数据库将包含即时消息程序的登录信息、联系人列表信息等。这意味着我将需要在客户端 执行某些操作时对数据库执行查询。显然我知道客户端不应该包含连接字符串或者对数据库有任何访问权限。

我的问题是:什么是最好的方式来拥有一个客户端-服务器架构来与多个潜在客户聊天,同时也有一种通过网络发送数据以便可以在服务器端进行查询的方法?

这可能是一个简单的答案,但出于某种原因,我无法理解同时发送数据的多个套接字/服务器套接字。

谢谢。

最佳答案

一种解决方案是设置 tomcat 并使用 java servlet,尽管这在技术上是 http 请求。

听起来你需要写一个服务器。我认为您所有的聊天都可以在服务器上进行,因此它不是 p2p 架构,而是集线器式架构。这样您的服务器就可以代表客户端访问数据库。

我希望这能回答您的问题,网络编程有上百万种不同的方法:)

根据评论的示例 XML 消息:

<XML>
<msg_header type="chat"/>
<msg_body>
hello world
</msg_body>
</XML>

<XML>
<msg_header type="query"/>
<msg_body>
SELECT * FROM myTable
</msg_body>
</XML>

如果你不想,你甚至不必去那么复杂。或者您可以采用广泛使用的标准,如 HTTP(使用 TCP/IP,使用套接字)——这样您就可以使用 Java 内置的 http 处理器之一来完成工作。这取决于你:)

关于带数据库的 Java 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040133/

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