# Java开发IM服务端 IM(Instant Messaging)即即时通讯,是指通过互联网实现用户之间实时交流的方式。Java作为一种广泛应用的编程语言,也可以用来开发IM服务端。本文将介绍如何使用Java开发一个简单的IM服务端,并附有代码示例。 ## 简介 IM服务端的主要功能是接收客户的连接请求,处理用户的消息发送和接收,并将消息传递给相应的用户。Java提供了多种网络编程的方
原创 2023-10-20 04:09:18
101阅读
目录环境准备汇总javaList常用的子类mapmap常用的实现类map和list有什么区别streamforeachfilterCompletableFuturehttp get/postGETPOST区别json简介json语法规则json与js的关系json 名称/值对JSON 值json对象和json字符串的区别json数组JSON 提供了 stringify 和 parse 方法的内置
转载 2023-08-01 17:21:31
92阅读
一、Servlet简介  Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。   按照一种约定俗成的称呼习惯,通常我们也
转载 2023-08-07 15:46:56
55阅读
因为原文图片上都有详细的注解,所以本文就不附上最新版本的样式了 一、Servlet简介  Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:  1、编写一个Java类,实现servlet接口。  2、把开发好的Java类部
转载 2023-08-06 23:34:23
173阅读
网上流传一篇文章叫<Linux C++服务开发技术>,也就是做Linux C++开发需要哪些技术,内容如下1、基本知识:掌握C/C++语法,熟悉STL标准库、ACE库、Boost库。2、应用技能:多线程编程、网络编程、Oralce数据库、内存管理、正则表达式。3、内功修炼:算法与数据结构、操作系统、软件工程、数据库原理、设计模式。4、综合素质:沟通能力、表达能力、人际交往能力、英文
J2EE:J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE:JDBC,EJB(Enterprise JavaBean),JSP,Servlet...服务器:apach服务器,tomcate,jboss,web
转载 2023-07-06 19:29:46
152阅读
# IM服务端架构设计入门指南 作为一名刚入行的开发者,理解IM(即时通讯)服务端架构设计是非常重要的。这项技术不仅可以提升你的编程能力,还可以让你掌握如何构建高效的通信系统。以下是IM服务端架构设计的整体流程和每一步所需的技术细节。 ## 整体流程 首先,我们需要明确IM服务端架构的设计流程。下面的表格展示了从需求分析到实现的整个步骤: | 步骤 | 描述
原创 9月前
87阅读
前言首先讲讲IM(即时通讯)技术可以用来做什么:聊天:qq、微信直播:斗鱼直播、抖音实时位置共享、游戏多人互动等等可以说几乎所有高实时性的应用场景都需要用到IM技术。本篇将带大家从零开始搭建一个轻量级的IM服务端,麻雀虽小,五脏俱全,我们搭建的IM服务端实现以下功能:一对一的文本消息、文件消息通信每个消息有“已发送”/“已送达”/“已读”回执存储离线消息支持用户登录,好友关系等基本功能。能够方便地
转载 2023-10-11 15:26:05
174阅读
## Netty实战 IM即时通讯系统(二)Netty简介 零、 目录IM系统简介Netty 简介Netty 环境配置服务端启动流程实战: 客户服务端双向通信数据传输载体ByteBuf介绍客户服务端通信协议编解码实现客户登录实现客户服务端收发消息pipeline与channelHandler构建客户服务端pipeline拆包粘包理论与解决方案channelHandler的
转载 2024-07-29 17:48:16
25阅读
Vol. 11云信「圈组」作为一款全新设计的产品,没有任何历史包袱的限制(但是却可以充分吸收历史优点),你可以使用它构建一个类 Discord 产品,或者任何你想得到的社交/娱乐/游戏产品。「圈组」产品最大的特点首先是 server/channel 的二级结构;其次是构建在二级结构之上的大规模社群(单个 server 数十万甚至上百万成员),以及使用复杂的身份组系统来管理如此规模的社群组织和成员。
已经好久没有更新自己的学习状态。 或许是工作太忙吧,生活被工作羁绊,无法抽身。 最近因为某些事情的原因,工作上有点充裕的时间来分享自己的一点小小经验。因为毕竟我也是一个混迹职场几年了 虽然天资不咋地,但是在一天天的工作中也累积了不少的经验,算是笨鸟先飞吧!专栏地址如下:先说说我为什么会做这么一件事情: 1.因为游戏开发的文章在网上真的很少,远不及Web开发的文章多。 2.就算是找到了对
# Java服务端开发 ## 介绍 Java是一种广泛应用于企业级应用开发的编程语言,其强大的多线程支持和丰富的类库使得Java成为了服务端开发的首选语言之一。在本文中,我们将介绍Java服务端开发的基本概念和常用技术,包括网络通信、数据库访问和并发处理等方面。 ## 网络通信 在服务端开发中,网络通信是必不可少的一部分。Java提供了丰富的类库来进行网络编程,常用的类包括`ServerS
原创 2023-08-07 13:59:41
106阅读
前言本文覆盖内容较广,从研发基础、框架、组件、部署、工具几个方面分别讲述了Java 后台研发涉及的知识,各种技术选取最常用和实用的部分,可以让读者花较少的时间获取精要的内容。基础篇包含Java语言的使用和特性、Maven 工程管理、Svn 和Git代码管理、Linux 服务器命令。服务框架篇包含Spring 框架治理、SpringMVC、SpringBoot.框架演进、Spring Cloud微服
转载 2023-05-30 14:24:22
292阅读
前言上篇我们实现了ModBusTcp协议的客户读写,可是在很多时候编写业务代码之前是没有现场环境的。总不能在客户现场去写代码,或是蒙着眼睛写然后求神拜佛不出错,又或是在办公室部署一套硬件环境。怎么说都感觉不太合适,如果我们能用软件仿真模拟硬件那不就完美了,以后有各种不同的硬件协议接口都模拟出来,而不是每个硬件都买一套回来部署了做测试。 真要用软件仿真模拟也是可以的,客户是对协议的请求报文发送和
转载 2023-07-31 19:27:59
656阅读
Node查看 node 源码Node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javascript 可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等运行、调试 Nodebash 运行node app.jsNodemon 自动重启监视代码修改,自动重启npm i nodemon -g nodemon app.jsVSCode 调试 debug事件
一、Servlet简介   Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。   按照一种约定俗成的称呼习惯,通常我
云环境 OpenVPN server 快速搭建指南一、 配置前提需要一台 Linux 服务器。服务器需要有公网 IP 地址,并且记住对应的网卡编号(例如: eth1 之类的)。服务器开放 443 或者 943 等必要的端口。服务器可以通过 SSH 登录上去。二、 服务端软件安装步骤1. 官方软件地址: *https://openvpn.net/vpn-software-packages/*。2.
Java中有前端这个开发方向,上回我们说到了javaweb是什么?你们应该对javaweb有了一定的了解了,那你们知道该如何学习web吗?小编这里整理了一些相关知识,快来看看吧。一、javaweb是什么?javaweb基础概念1.Javaweb,就是使用java语言来解决web互联网领域的技术的综合。2.Javaweb中包含了web服务器与客户两部分。3.Java语言在服务的应用非常之丰富,
本文为看雪论坛优秀文章 看雪论坛作者ID:小堆 概述 前些天在看到某APP,遂决定分析一下。本文为分析过程以及心得体会。 在登陆时,该APP首先通过HTTP确认检查登录账号并且获取服务器信息。接着通过TCP协议获取并计算得到后续会话加密KEY,得到KEY之后完成登录认证,通过认证的情况下进行后续获取好友信息以及发送消息等操作。 发送
很早就关注netty,且现在公司的asr架构离不开netty,数据的传输基本都是通过tcp长连接进行的,所以在闲暇之余正好学习下spring boot 微服务 与netty的相结合,做一个简单的IM服务应用。首先有几点思路需要确定:1、消息协议的制定,这里包括了很多需要思考的地方,整体消息协议暂定未现今流行的json。2、支持webscoket、http、https等请求协议。3、服务可横向扩展,
转载 2024-06-02 20:14:57
278阅读
  • 1
  • 2
  • 3
  • 4
  • 5