1.在线直接通讯
如果用户A想与他的在线好友用户B聊天,他将直接通过服务器发送过来的用户B的IP地址、TCP端口号等信息,直接向用户B的PC机发出聊天信息,用户B的IM客户端软件收到后显示在屏幕上,然后用户B再直接回复到用户A的PC机,这样双方的即时文字消息就不再IM服务器中转,而是直接通过网络进行点对点的通讯,即对等通讯方式(Peer To Peer)。
2.在线代理通讯
用户A与用户B的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢,IM服务器将会主动提供消息中转服务,即用户A和用户B的即时消息全部先发送到IM服务器,再由服务器转发给对方。
3.离线代理通讯
用户A与用户B由于各种原因不能同时在线的时候,如此时A向B发送消息,IM服务器可以主动寄存A用户的消息,到B用户下一次登陆的时候,自动将消息转发给B。
4.扩展方式通讯
用户A可以通过IM服务器将信息以扩展的方式传递给B,如短信发送方式发送到B的手机,传真发送方式传递给B的电话机,以email的方式传递给B的电子邮箱等。
早期的IM系统,在IM客户端和IM服务器之间通讯采用UDP协议,UDP协议是不可靠的传输协议,而在IM客户端之间的直接通讯中,采用具备可靠传输能力的TCP协议。随着用户需求和技术环境的发展,目前主流的IM系统倾向于在IM客户端之间、IM客户端和IM服务器之间都采用TCP协议。
即时通讯相对于其他通讯方式如电话、传真、email等的最大优势就是消息传达的即时性和精确性,只要消息传递双方均在网络上可以互通,使用即时通讯软件传递消息,传递延时仅为1秒种
分享到:
相关推荐
本章节将基于Winsock控件介绍如何实现一个简单的多人聊天工具,该工具支持TCP协议,适用于局域网内的多用户聊天,并包含用户身份验证功能。 【Winsock控件基础】 Winsock控件是Windows平台上实现网络通信的重要...
IM即时通讯聊天系统源码UNIAPP开源项目 开放28018 8383 1236端口 演示ys.bzoss.top 安装mongodb 修改端口为28018 删除全部禁用函数 命令安装: mongodb安装 cd /www/server cd mongodb cd bin ./configure make &...
风车IM即时通讯聊天系统源码是一款用于构建聊天应用程序的完整解决方案,包含了客户端应用和服务器端的源代码,以及相关的安装和配置指南。这个系统旨在提供高效、稳定且安全的实时通信功能,使得用户能够在不同设备...
即时通讯(IM,Instant Messaging)工具是互联网应用中不可或缺的一部分,它允许用户实时地进行文字、语音甚至视频的沟通。本设计关注的是基于Socket编程的IM聊天系统,它利用TCP和UDP协议进行数据传输,并涉及多...
本项目"基于Java语言开发IM即时通讯聊天系统源码.zip"提供了完整的源代码,帮助开发者深入理解IM系统的实现机制。以下是这个系统的核心知识点及详细解析: 1. **Java编程基础**:作为基础,开发者需要熟悉Java编程...
标题中的“2021防黑运营版/多商户机器人/在线客服系统/自助注册客服系统源码/im即时通讯聊天”表明这是一个集成了多种功能的IT解决方案,主要涉及网络安全、多用户管理、客户服务以及实时通信技术。以下是这些知识点...
52im即时通讯系统是一款基于Java技术构建的高效、稳定、可扩展的移动通信解决方案,它为开发者提供了强大的后端源码,用于构建实时聊天应用。该系统不仅支持一对一的私聊,还能实现群组聊天、消息推送等功能,满足了...
标题中的"C# 编写的IM通讯"指的是使用C#编程语言开发的即时通讯(Instant Messaging,简称IM)系统。IM是一种允许用户实时交换消息的技术,常用于聊天应用、在线客服系统以及团队协作工具等。C#是微软开发的一种面向...
防黑运营版在线客服系统源码 自助注册客服系统/im即时通讯聊天/多商户机器人
本项目“delphi 类QQ IM 即时通讯工具”旨在利用Delphi构建一个类似QQ的即时通讯系统,包括客户端和服务端两个核心部分,以实现用户间的实时消息传递、文件传输等功能。下面将详细探讨这个项目中的关键技术和实现...
Java 开源即时通讯(IM)系统在 Android 端的实现是一个复杂且充满挑战的任务,涉及到网络通信、数据传输、用户界面设计等多个方面。在这个项目中,开发者通常会利用 Java 语言的优势,结合 Android SDK 来构建高效...
在这个实例中,IM通讯工具特别采用了TCP绑定,这是一种高效的、面向连接的数据传输方式,适合用于需要稳定、可靠和低延迟的通信场景,如即时消息传递。 TCP绑定在WCF中的优势在于它能够确保数据包按顺序到达且无...
前端开发语言:VUE( 安卓,IOS,WEB为一套...前端打包工具:Hbuilder 服务器搭建工具:宝塔 + Xshell 短信接口: 支持阿里云 支付接口:支持支付宝 服务器配置: 4核8G宽带10兆以上 服务器系统:Linux Centos 7.6 64位
【简易IM GTalk聊天工具源码】是一款基于XMPP协议和Asmack库开发的Android即时通讯应用。这款工具能够实现在Android设备上的实时聊天功能,让用户能够方便地进行文字、图片或者其他形式的信息交流。然而,为了使这个...
标题中的“多语言IM即时通讯源码”指的是一个支持多种语言的即时通讯系统源代码,这种系统能够实现实时的信息交换,通常用于在线聊天、客服系统或者团队协作工具。IM,即Instant Messaging,即时通讯,是互联网应用...
《多语言IM即时通讯源码实现详解》 即时通讯(Instant Messaging, IM)技术在现代社会中扮演着重要的角色,尤其在互联网应用中,它已成为必不可少的功能之一。本篇将深入探讨一个支持多语言并实现7端互通的IM即时...
《J-IM即时通讯系统 v3.0.0——打造高效稳定的...总之,J-IM即时通讯系统 v3.0.0是一个集成了多种先进技术和设计理念的通讯工具,无论是对个人开发者还是企业,都能从中获取宝贵的经验和知识,提升通讯体验和工作效率。
首先,极光IM(JIGUANG Instant Messaging)是一款广泛使用的即时通讯服务,提供了丰富的API和SDK,方便开发者快速构建聊天功能。然而,SDK往往包含许多不必要的组件,可能会导致项目中的依赖冲突,特别是当项目已经...
1. **即时通讯**:作为一款聊天工具,其核心功能自然是支持文本、语音、甚至视频聊天,让用户可以快速、实时地进行沟通。 2. **多设备兼容**:考虑到用户可能使用不同类型的设备,如桌面电脑、笔记本、平板或手机,...
本文将深入探讨如何使用Window编程环境结合基本的网络协议来创建一个简单的IM聊天工具,主要关注以下几个核心知识点: 1. **窗口编程(Window Programming)**:窗口编程是指在图形用户界面(GUI)下进行程序设计,...