返回顶部
首页 > 资讯 > 精选 >Java中怎么实现聊天机器人
  • 687
分享到

Java中怎么实现聊天机器人

2023-06-20 13:06:34 687人浏览 安东尼
摘要

小编给大家分享一下Java中怎么实现聊天机器人,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下服务器的代码:package Day02;imp

小编给大家分享一下Java中怎么实现聊天机器人,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体内容如下

服务器的代码:

package Day02;import java.io.*;import java.net.*;  public class Socket1 { public static void main(String[] args) throws Exception{  int port=8899;  ServerSocket server=null;  MChat MC=new MChat();  try {   server=new ServerSocket(port);   System.out.println("服务器启动...");     while(true) {    Socket socket=server.accept();//监听客户端连接,如果客户端连接成功,返回实例化的Socket对象    System.out.println("客户端信息:"+socket);    //读取流操作    SocketThd thd=new SocketThd(socket);    thd.start();   }  } catch (Exception e) {   // TODO: handle exception  }  finally {   try {    if(server!=null)     server.close();    System.out.println("服务器已停止! ");   } catch (Exception e2) {    // TODO: handle exception   }  } } static class SocketThd extends Thread{ MChat MC=new MChat(); Socket socket;//和客户端进行通信的对象 BufferedReader br=null; PrintWriter pw=null; public SocketThd(Socket socket) {  this.socket=socket; } public void run() {  //读入流操作    try {     br=new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));     //写入流操作     pw=new PrintWriter(       new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8")));     //接收客户端发送来的信息     String str="";          while((str=br.readLine())!=null) {      System.out.println("客户端:"+str);      //服务器处理      String rtn="";      //聊天机器人处理程序      rtn=MC.getCharResult(str);      //处理结果返回客户端      pw.println(rtn);      pw.flush();    }   }   catch (Exception e) {     e.printStackTrace();    }    finally {      // TODO: handle finally clause      try {       if(br!=null) br.close();       if(pw!=null) pw.close();       if(socket!=null) socket.close();      } catch (Exception e2) {       // TODO: handle exception      }    }      } }}

客户端的代码:

package Day02; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket; public class Client1 { public static void main(String[] args) throws Exception{  String IP="192.168.1.*";  int port=8899;  Socket socket=new Socket(IP,port);//建立与服务器连接    //读取流操作  BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));  BufferedReader brKey=new BufferedReader(new InputStreamReader(System.in, "UTF-8"));  //写入流操作  PrintWriter pw=new PrintWriter(    new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF-8")));  while(true) {   String send=brKey.readLine();//等待阻塞命令   if(send.equals("END")) {//键盘输入的借宿条件    break;   }   //向服务器发送信息      pw.println(send);   pw.flush();   //接收服务端回复的消息   String strRtn=br.readLine();      System.out.println("服务端回复信息:"+strRtn);  }  //关闭连接  br.close();  pw.close();  socket.close(); }}

对话内容引擎:

package Day02; import java.util.Hashtable; public class MChat { private Hashtable<String, String> htMS=new Hashtable<>(); public String getCharResult(String sKey) {  String str=htMS.get(sKey);  if(str==null)    return "";  else   return str;   } public MChat() {  htMS.put("你好呀","你也好呀,你需啊什么服务吗?");  htMS.put("见到你很高兴","我也很高兴见到你。");  htMS.put("吃了吗","今天吃的好饱呀");  htMS.put("好累呀", "听音乐轻松一下吧");  htMS.put("路上好堵呀","需要哦给你选一条路线吗");  htMS.put("再见", "我先走了,有事你叫我");  }}

实现结果如下:

Java中怎么实现聊天机器人

以上是“Java中怎么实现聊天机器人”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java中怎么实现聊天机器人

本文链接: https://lsjlt.com/news/297062.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中怎么实现聊天机器人
    小编给大家分享一下Java中怎么实现聊天机器人,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下服务器的代码:package Day02;imp...
    99+
    2023-06-20
  • Java怎么实现聊天机器人
    小编给大家分享一下Java怎么实现聊天机器人,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下Client代码:package GUISocke...
    99+
    2023-06-20
  • Java实现聊天机器人
    本文实例为大家分享了Java实现聊天机器人的具体代码,供大家参考,具体内容如下 服务器的代码: package Day02; import java.io.*; import j...
    99+
    2024-04-02
  • Java怎么实现简单聊天机器人
    这篇文章主要为大家展示了“Java怎么实现简单聊天机器人”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么实现简单聊天机器人”这篇文章吧。具体内容如下整个小案例:整合了Java sock...
    99+
    2023-06-20
  • Java实现简单聊天机器人
    本文实例为大家分享了Java实现简单聊天机器人的具体代码,供大家参考,具体内容如下 整个小案例:整合了Java socket编程、jdbc知识(ORM/DAO) 创建数据库和表,准备...
    99+
    2024-04-02
  • Java实现聊天机器人完善版
    本文实例为大家分享了Java实现聊天机器人完善版的具体代码,供大家参考,具体内容如下 Client代码: package GUISocket.chat.Client; impo...
    99+
    2024-04-02
  • 怎么用Ajax实现聊天机器人
    本篇内容介绍了“怎么用Ajax实现聊天机器人”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 功能实现:点击发送按钮事件将用户输入的...
    99+
    2023-06-25
  • Django实现聊天机器人
    目录实现原理第一步 安装环境依赖第二步 配置Celery第三步 编写机器人聊天主页面第四步 编写后台websocket路由及处理方法第五步 编写Celery异步任务第六步 运行看效果...
    99+
    2024-04-02
  • Python中怎么实现一个聊天机器人
    Python中怎么实现一个聊天机器人,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 创建虚拟环境pipenv是一个轻松创建虚拟环境的python库。pip ins...
    99+
    2023-06-16
  • python怎么实现语音聊天机器人
    要实现一个语音聊天机器人,你可以使用Python中的语音识别和语音合成库来实现。首先,你需要一个能够将语音转换为文字的语音识别库。其...
    99+
    2023-08-31
    python
  • 怎么使用python+Word2Vec实现中文聊天机器人
    本篇内容主要讲解“怎么使用python+Word2Vec实现中文聊天机器人”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用python+Word2Vec实现中文聊天机器人”吧! ...
    99+
    2023-07-05
  • 怎么用Python实现聊天机器人项目
    本篇内容主要讲解“怎么用Python实现聊天机器人项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现聊天机器人项目”吧!先决条件为了实现聊天机器人,将使用一个深度学习库Ke...
    99+
    2023-06-16
  • 如何在PHP中实现聊天机器人
    随着人工智能技术的不断发展和应用,聊天机器人正在越来越广泛地应用于各种应用场景。现在,很多网站和社交平台都会使用聊天机器人来实现自动回复等功能,这大大减轻了工作人员的工作压力,提升了用户的体验感。在本文中,我们将探讨如何在PHP中实现一个简...
    99+
    2023-05-22
    自然语言处理 PHP聊天机器人 消息推送机制
  • 案例:python实现聊天机器人
    import pickle data = {"你有女朋友吗":"没有","我们可以交往吗":"可以","今晚约不约":"约","去哪家餐厅":"麦当劳"} with open("db.pkl",'wb') as f: f.wr...
    99+
    2023-01-31
    机器人 案例 python
  • java怎么实现多人聊天对话室
    这篇文章给大家分享的是有关java怎么实现多人聊天对话室的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用ServerSocket和Socket实现服务器端和客户端的Socket通信。了解完socket通信步骤后...
    99+
    2023-06-20
  • jQuery如何实现Ajax聊天机器人
    小编给大家分享一下jQuery如何实现Ajax聊天机器人,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:'实现步骤:1.梳理案例的代码结构a.梳理页面的UI布局b.将业务代码抽离到chat.js中c.了解r...
    99+
    2023-06-25
  • Java NIO实现多人聊天室
    本文实例为大家分享了Java NIO实现多人聊天室的具体代码,供大家参考,具体内容如下 1. 服务器端代码 ChatServer类: package nio.test.serve...
    99+
    2024-04-02
  • java实现多人聊天系统
    本文实例为大家分享了java实现多人聊天系统的具体代码,供大家参考,具体内容如下 开发环境 Windows 7 操作系统MyEclipse 聊天室程序结构设计 1.系统分为客户端、服...
    99+
    2024-04-02
  • 怎么实现可插拔的跨域聊天机器人
    这篇文章主要讲解了“怎么实现可插拔的跨域聊天机器人”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现可插拔的跨域聊天机器人”吧!你将学到跨域技术常用方案...
    99+
    2024-04-02
  • 怎么使用Java NIO实现多人聊天室
    本篇内容主要讲解“怎么使用Java NIO实现多人聊天室”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Java NIO实现多人聊天室”吧!NIO服务端public&n...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作