gpt4 book ai didi

java - 是否可以在单个应用程序中处理客户端和浏览器连接?

转载 作者:行者123 更新时间:2023-12-02 11:24:02 24 4
gpt4 key购买 nike

让我解释一下我的问题,我找不到合适的方式来表达我的意思。

因此,我创建了一个 Java 套接字服务器及其客户端,它们可以毫无问题地进行通信。我想扩展服务器,以便能够与为此目的设计的网页进行通信,它具有客户端应用程序所做的所有输入,它是用 JSP 编写的,一切似乎都很好。

但是,我想问一下是否可以将 JSP 服务器“嵌入”到我的套接字服务器中?像这样:- 通过服务器套接字识别连接并接受它。- 然后,它应该以某种方式确定接收到的连接是来自客户端应用程序还是来自浏览器页面。- 最后,它应该以不同的方式处理请求,并以不同的格式发送响应。

那么基本上我可以在一个应用程序中执行此操作,还是必须在 JSP 页面中编写处理,然后该页面将“伪造”客户端,该客户端连接到服务器并接收响应?

最佳答案

本质上,客户端应用程序和浏览器是相同的东西。浏览器仅将 HTML 显示为页面并处理基本的 HTTP 请求。

由于您的问题非常抽象(您说您已经实现了纯套接字,本质上是 - Transport layer ),因此很难为您提供确切的解决方案,但这里有两个想法:

1) 客户端应用程序可以使用不同的应用程序协议(protocol),即您自己的协议(protocol)。而浏览器将使用 HTTP 之一。

2) 如果客户端也使用 HTTP 请求,区分它们的唯一方法是分析 User-Agent header

关于java - 是否可以在单个应用程序中处理客户端和浏览器连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38957225/

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