闲谈现场 这是一个基于Node.js,Express和MongoDB的简单网站。 它主要用作示例站点,以了解Express框架如何在后端工作。 它包括使用PassportJS进行身份验证的注册/登录。 所有用户凭证,聊天和会话将存储在本地mongoDB数据库中。 聊天室的大多数前端设计(css和jquery)已从使用或修改 应用演练 亮点 使用passwordJS本地策略进行登录/注册和身份验证。 在MongoDB数据库上存储用户,会话和过去的聊天室。 使用SOCKET.IO的实时聊天室,通过身份验证的用户可以实时相互聊天。 同样,加载过去的聊天记录,保存在数据库中。 使用EJS作为前端模板 安装 克隆此存储库并运行npm install 然后运行'npm run dev' 在网站上访问localhost:4000并进行探索。 Docker指南 如果您的计算机中安装了Docker
2021-12-30 01:58:14 60KB JavaScript
1
转载自http://blog.csdn.net/baolong47/article/details/6735853 整合在springboot中
2021-12-29 19:29:52 119KB spring 聊天室
1
微信多人聊天室小程序 开源小程序应用实例 Contributing 小程序使用了下列代码: [hack.chat服务端] (https://github.com/AndrewBelt/hack.chat) 微信小程序富文本解析组件
2021-12-29 15:30:17 311KB 微信小程序
1
Dimension ss = Toolkit.getDefaultToolkit().getScreenSize(); public ChatClient(){ super("登录聊天室"); pnlLogin = new JPanel(); this.getContentPane().add(pnlLogin); lblServer = new JLabel("服务器:"); lblPort = new JLabel("端口:"); lblName = new JLabel("用户名:"); lblPassword = new JLabel("口 令:"); tfServer = new JTextField(15); tfServer.setText("127.0.0.1"); tfPort = new JTextField(6); tfPort.setText("8000"); tfName = new JTextField(20); pwd = new JPasswordField(20); btnLogin = new JButton("登录"); btnRegister = new JButton("注册"); btnExit=new JButton("退出"); pnlLogin.setLayout(null); pnlLogin.setBackground(new Color(205,112,159)); lblServer.setBounds(40,35,50,30); tfServer.setBounds(90,35,102,25); lblPort.setBounds(195,35,35,30); tfPort.setBounds(230,35,55,25); lblName.setBounds(40,70,50,30); tfName.setBounds(90,70,195,25); lblPassword.setBounds(40,100,50,30); pwd.setBounds(90,100,195,25); btnLogin.setBounds(30,160,70,25); btnRegister.setBounds(130,160,70,25); btnExit.setBounds(230,160,70,25); pnlLogin.add(lblServer); pnlLogin.add(tfServer); pnlLogin.add(lblPort); pnlLogin.add(tfPort); pnlLogin.add(lblName); pnlLogin.add(tfName); pnlLogin.add(lblPassword); pnlLogin.add(pwd); pnlLogin.add(btnLogin); pnlLogin.add(btnRegister); pnlLogin.add(btnExit); //设置登录窗口 setResizable(false); setSize(320,260); setVisible(true); setLocation((ss.width-getWidth())/2,(ss.height-getHeight())/2); //为按钮注册监听 btnLogin.addActionListener(this); btnRegister.addActionListener(this); btnExit.addActionListener(this); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } //按钮监听响应 public void actionPerformed(ActionEvent ae){ Object source = ae.getSource(); if (source.equals(btnLogin)){ if (tfName.getText().equals("") || pwd.getPassword().equals("")) JOptionPane.showMessageDialog(null, "用户名或密码不能为空"); else strServerIp = tfServer.getText(); login(); } if (source.equals(btnRegister)){ strServerIp = tfServer.getText(); this.dispose(); new Register(strServerIp,8000); } if (source == btnExit) { System.exit(0); } } public void login() { User data = new User(); data.name = tfName.getText(); data.password = new String(pwd.getPassword()); try { String str = InetAddress.getLocalHost().toString(); data.ip = " "+ str.substring(str.lastIndexOf("/"), str.length()); } catch (UnknownHostException ex) { Logger.getLogger(ChatClient.class.getName()).log(Level.SEVERE, null, ex); } try{ Socket sock = new Socket(strServerIp,8000); ObjectOutputStream os = new ObjectOutputStream(sock.getOutputStream()); os.writeObject((User) data); //读来自服务器socket的登录状态 BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream())); String status = br.readLine(); if (status.equals("登陆成功")){ new ChatRoom((String)data.name,strServerIp); this.dispose(); //关闭流对象 os.close(); br.close(); sock.close(); } else{ JOptionPane.showMessageDialog(null, status); os.close(); br.close(); sock.close(); } } catch (ConnectException e1){ JOptionPane.showMessageDialog(null, "连接到制定服务器失败!"); } catch (InvalidClassException e2) { JOptionPane.showMessageDialog(null, "类错误!"); } catch (NotSerializableException e3) { JOptionPane.showMessageDialog(null, "对象未序列化!"); } catch (IOException e4) { JOptionPane.showMessageDialog(null, "不能写入到指定服务器!"); } } public static void main(String arg[]){ new ChatClient(); } }
2021-12-29 15:19:03 49KB 聊天室可以传送文件
1
1. 与聊天室成员一起聊天。 2. 可以与聊天室成员私聊。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7. 服务器发送通知。 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。
2021-12-29 11:02:59 1.11MB Java聊天室程序源码加说明文档
基于C++的MFC类创建的聊天室服务器端开发
1
这是本人基于java的Socket开发的简单聊天室源代码(服务器部分Eclipse工程),感兴趣的小伙伴欢迎下载并改进,交流。
2021-12-28 18:59:55 6KB java 聊天 UI
1
用java开发的小程序聊天室,包括完整的源代码和文档
2021-12-28 18:45:00 542KB java 聊天室 源代码
1
聊天室代码,来自标准书上的,十大经典游戏中的一个范例
2021-12-28 16:00:51 60KB 聊天室
1
这是我学完java,socket类后做好的聊天室后,为它写的ppt,写的不好,请多多指教啊!
2021-12-28 15:03:53 348KB java socket ppt
1