java springboot 整合webSocket接入调用chatGPT3.5接口实现自由返回

这篇具有很好参考价值的文章主要介绍了java springboot 整合webSocket接入调用chatGPT3.5接口实现自由返回。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java springboot 中使用webSocket接入openAI接口调用chatGPT3.5接口实现自由返回

在springboot中添加webSocketServer

@Component
@Anonymous
@ServerEndpoint(“/websocket/{id}”) // 访问路径: ws://localhost:8080/websocket
public class WebSocketServer {

protected static final Logger log = LoggerFactory.getLogger(WebSocketServer.class);

/**
 * 客户端ID
 */
private String id="";

/**
 * 与某个客户端的连接会话,需要通过它来给客户端发送数据
 */
private Session session;

/**
 * 记录当前在线连接数(为保证线程安全,须对使用此变量的方法加lock或synchronized)
 */
private static int onlineCount = 0;

/**
 * 用来存储当前在线的客户端(此map线程安全)
 */
private static ConcurrentHashMap<String, WebSocketServer> webSocketMap = new ConcurrentHashMap<>();

private static ConcurrentHashMap<String, StringBuffer> stringBufferMap = new ConcurrentHashMap<>();

/**
 * 连接建立成功后调用
 */
@OnOpen
public void onOpen(@PathParam(value = "id") String id, Session session) {
    this.session = session;
    // 接收到发送消息的客户端编号
    this.id = id;
    // 加入map中
    StringBuffer stringBuffer = new StringBuffer();
    stringBufferMap.put(id,stringBuffer);
    webSocketMap.put(id, this);

// try {
// sendMessage(“WebSocket连接成功”);
// } catch (Exception e) {
//
// }
}
/**
* 发送消息
* @param message 要发送的消息
*/
private void sendMessage(String message) throws IOException {
this.session.getBasicRemote().sendText(message);
}文章来源地址https://www.toymoban.com/news/detail-621735.html

// 关闭连接调用
@OnClose
public void close() {

}

// 接收消息
@OnMessage
public void message(String message, Session session) {
    System.out.println("client send: " + messag

到了这里,关于java springboot 整合webSocket接入调用chatGPT3.5接口实现自由返回的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文学会python调用ChatGPT3.5的API

    📕作者简介:热编程的贝贝,致力于C/C++、Java、Python等多编程语言,热爱跑步健身,喜爱音乐的一位博主。 📗本文收录于贝贝的日常汇报系列,大家有兴趣的可以看一看 📘相关专栏深度学习、目标检测系列等,大家有兴趣的可以看一看 📙C++零基础入门系列,Web入门篇系列

    2024年01月17日
    浏览(24)
  • 【Java】SpringBoot快速整合WebSocket实现客户端服务端相互推送信息

    目录 什么是webSocket? webSocket可以用来做什么? WebSocket操作类 一:测试客户端向服务端推送消息 1.启动SpringBoot项目 2.打开网站 3.进行测试消息推送 4.后端进行查看测试结果 二:测试服务端向客户端推送消息 1.接口代码 2.使用postman进行调用 3.查看测试结果         WebSocke

    2024年01月20日
    浏览(26)
  • Java:SpringBoot整合WebSocket实现服务端向客户端推送消息

    思路: 后端通过websocket向前端推送消息,前端统一使用http协议接口向后端发送数据 本文仅放一部分重要的代码,完整代码可参看github仓库 websocket 前端测试 :http://www.easyswoole.com/wstool.html 依赖 项目目录 完整依赖 配置 WebSocketServer.java 前端页面 websocket.html 前端逻辑 index.js 参

    2024年02月04日
    浏览(23)
  • 关于ChatGPT3.5模型的使用(java)

    最近网上关于ChatGPT的内容特别多,但是浏览大多数文章,能够完整拿来即用的代码却少之又少,索性自己写了一份以** gpt-3.5-turbo ** 模型为基础的demo,技术有限,仅供参考,不喜勿喷! 想要进行利用chatGPT进行开发,前提是要申请OpenAI账号,拿到自己的秘钥。这一步劝退了大

    2024年02月16日
    浏览(19)
  • Springboot-接入WebSocket服务

    1、注解@ServerEndpoint(\\\"/client/websocket/{deviceId}\\\") 2、地址参数与restful 风格一致 3、方法上通过获取地址参数 @PathParam( value = \\\"deviceId\\\") 4、方法getRemoteAddress() 可以获取客户端IP,如果是本机请求 则返回0.0.0.0.0.1 5、只能通过本地缓存对象sessionMap 存储session信息。 6、如果需要集群、分

    2024年02月20日
    浏览(17)
  • Java SpringBoot实现调用OpenAI ChatGPT的相关接口(详细教程)

    Java调用OpenAI接口,Java调用实现ChatGPT聊天,OpenAIAPI是一个自己封装的OpenAI GPT-3聊天API的Java工具类,可用于通过Java代码调用GPT-3模型进行自然语言交互,实现智能聊天等功能。 通过调用GPT-3模型,输入一段文本,返回机器人对话回复的文本。 附项目代码:在本文最后面 使用了

    2024年01月22日
    浏览(22)
  • Java调用ChatGPT(基于SpringBoot和Vue)实现可连续对话和流式输出

    源码及更详细的介绍说明参见Git上的 README.md 文档 https://github.com/asleepyfish/chatgpt 本文Demo(SpringBoot和Main方法Demo均包括)的Git地址:https://github.com/asleepyfish/chatgpt-demo 流式输出结合Vue前端的Demo的Git地址:https://github.com/asleepyfish/chatgpt-vue 后续使用方法和api版本更新均在Github的READM

    2024年02月09日
    浏览(21)
  • springboot整合websocket教程

    Websocket是一种网络协议,它允许浏览器和服务器之间进行实时双向数据传输。 在本教程中,我们将创建一个简单的聊天应用程序,使用Websocket实现实时通信。 添加依赖 我们需要添加Spring Boot Websocket依赖,以便我们可以使用Spring Boot中提供的Websocket支持。 配置WebSocket 在Sprin

    2023年04月23日
    浏览(17)
  • WebSocket--整合springboot

    目录 握手拦截器 WebSocket处理程序 HttpSessionHandshakelnterceptor (抽象类):   握手拦截器,在握手前后添加操作 AbstractWebSocketHandler (抽象类) :   WebSocket处理程序,监听连接前,连接中,连接后WebSocketConfigurer (接口):    配置程序,比如配置监听哪个端口,上面的握手拦截器,处理

    2024年01月16日
    浏览(24)
  • [超详细]SpringBoot整合WebSocket

    WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它允许在浏览器和服务器之间进行实时的、双向的通信。相对于传统的基于请求和响应的 HTTP 协议,WebSocket 提供了一种更有效、更实时的通信方式,适用于需要实时更新、实时通知和实时交互的应用。 WebSocket 的一些关

    2024年02月11日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包