`

Internal Chat 初体验

阅读更多
       我们公司要开发一个CS结构的聊天软件,所以我想找一个开源的chat软件学习学习,不要太复杂的,于是就找到了Internal chat。网上除其主站外,没有任何资料。于是我把自己学习时翻译出的资料拿来共享一下(不一定翻译的完全准确)
        现在这个软件在我电脑上已经可以使用了,功能比较少,但是适合学习。 
Internal Chat 初体验

        Internal Chat是一个包括服务器端与客户端的即时消息聊天系统。Internal Chat完全采用Java开发,使用PostgreSQL作为DBMS,Jetty作为内嵌http服务器,支持SSL等。
官方网站:http://www.avoware.com/intchat/

一、描述
        Internal Chat是一个包括服务器端与客户端的即时消息聊天系统。Internal Chat完全采用Java开发,因此它可以运行在任何支持java的平台上(MS Windows, Linux, xBSD, Solaris 等等)
        Internal Chat 采用开放的工业协议,它通过HTTP/HTTPS协议,采用了AJAX请求的强大功能和开放的数据库管理系统(例如:PostgreSQL 和 MySQL.)。
二、历史
        略.
三、特点
  1. 即时消息。用户能够发送信息和传送文件。服务器可以设置内部网络,因此你不用担心公网的安全问题
  2. 非常简单的用户和管理员角色
  3. HTTP被做为传输协议使用
  4. 支持SSL
  5. 任意选择消息的接收者
  6. 你可以为每一个消息类型确定模板。例如,你可以确定工作或一些帮助面板(现在可以是一些计划,但是在将来计划把他制作成插件或服务器单元模块)。在系统中通过确定两种消息类型来确定:“文件传送”和普通消息
  7. 添加和删除用户,使之变得可用或不可用,立即显示在所有用。不用用户的相互操作(像在ICQ中添加用户到联系列表中)
  8. 支持用户分组
  9. 用户状态标识(当用户不在他/她的电脑工作是变换用户状态)
  10. 历史记录保存在服务器端,因此用户不会丢失他们的信息
  11. 程序支持多中平台。可以在你喜欢操作系统下运行此程序
  12. 程序将支持国际化。所有的国际化数据被存储在特殊的文件夹中,所以只需要把它翻译成需要的语言。我做了英语和俄语翻译。如果你可以帮我们翻译其它语言-随时通过email联系我们
  13. 还有许多特点

四、截图

  • User's details
  •   
  • Entry point to administration
  •   
  • Files tab

  • Common messages tab
  •   
  • IntChatClient Connection Manager
  •   



五、系统需求
1、Servier
  • 安装java jdk 1.5+
  • PostgreSQL (没有版本要求) ,或者 MySQL v.4.1+ (必须支持编码集UTF8)
  • 服务器端必须有足够的RAM(如果你(ˇˍˇ) 想~保持120-150的连接,硬件要求P4 3GHz, 2GB RAM.,4GB推荐)。

  • 2、Client
    [list]
  • 带有java和图型化桌面。
  • 对硬件没有特别要求,推荐内存512M+


六、安装:
1、数据库:(以MySQL为例)
  • 支持PostgreSQL和MySQL,确保MySQL版本支持UTF8字符集。
  • 建立特定数据库
  •     1、创建无权限数据库用户(比如ICUSER)
        2、创建空数据库(比如IC), 字符集必须是UFT8.
       3、把IC的读写权限付给ICUSER,或者配置ICUSER为IC的owner。
  • 下载Server包(IntChatServer-X.Y.Z.zip)
  •     1、download:http://sourceforge.net/project/showfiles.php?group_id=209007
        2、解压到任何位置,从子文件夹 init_sql中找到数据库初始化脚本  PostgreSQL:init_database_ic_postgresql.sql;   MySQL:init_database_ic_mysql.sql
  • 初始化数据库IC。


2、Server
[list]
  • 下载 server package (IntChatServer-X.Y.Z.zip)
  •         download:http://sourceforge.net/project/showfiles.php?group_id=209007
  • 解压到任意路径
  • 运行 /IntChatServer-X.Y.Z/run.cmd纠正javaw.exe 路径。
  • 打开/IntChatServer-X.Y.Z/conf/Server.xml至少修改一下参数:
  •         (1)FileSpool:internal chat 引入文件的保存路径,默认/IntChatServer-X.Y.Z/spool
            (2)数据库访问参数:
    例如:
    <!-- MySQL -->
    <JDBCDriver>com.mysql.jdbc.Driver</JDBCDriver>
    <DBHost>localhost</DBHost>
    <DBPort>3306</DBPort>
    <DBUseSSL>false</DBUseSSL>
    <DBName>ic</DBName>
    <DBUser>ICUSER</DBUser>
    <DBPassword>000000</DBPassword>
    

             (3)运行IntChatServer-X.Y.Z/run.cmd启动server。通过log文件(/ IntChatServer-X.Y.Z/logs)检测server是否启动正常。
  • 应用SSL
  • (1)通过IBM's KeyMan tool 或者command line tool 生成Java Key Store (JKS),例如my.jks
    (2)把JKS-file (my.jks)放入/IntChatServer-X.Y.Z/conf 中。
    (3)配置server.xml (/IntChatServer-X.Y.Z/conf/Server.xml)
    <UseSSL>true</UseSSL>
    <!-- KeyStore 路径-->
    <KeyStore>./conf/MY.jks</KeyStore>
    <InputKeyStorePassword>******</InputKeyStorePassword>
    <OutputKeyStorePassword>******</OutputKeyStorePassword>
    

    [/list]

    3、Client
    Installation::Client
    • 下载client package(IntChatClient-X.Y.Z.zip)。
    • 解压到任意位置
    • 运行 / IntChatClient-X.Y.Z/run.cmd纠正javaw.exe 路径。
    • 运行 run.cmd 启动客户端。

    Installation::Client::Deployment using Java Web Start
    • 我们认为最好的最方便的部署Internal Chat 客户端的方式是使用Java Web Start.
    • 你只要搭建好JRE,其余的工作Java Web Start都会完成。
    • 从Internal Chat服务端5.6.0版本运行用来部署的JNLP-file
    • 安装并且运行Internal Chat服务端。默认设置监听主机intchat.mydomain,端口6556,SSL激活状态(也就是使用HTTPS,不是HTTP)
    • 确定JRE已经安装在客户端电脑上
    • 用浏览器访问这个URL地址:https://intchat.mydomain:6556/webstart/IntChatClient.jnlp
    • 也就是刚才请求访问的Internal Chat服务页面
    • webstart/IntChatClient.jnlp
    • 由于JNLP是自主的文件类型,通常Java Web Start自动运行。如果没有,检查你系统中的数据库
    • Java Web Start第一次从Internal Chat服务端下载客户端JAR,然后如果你确认有Andrew Orlov的认证,做请求操作。也就是(Java 安全请求的必要条件-为了运行所有通过Java Web Start从互联网上下载的JAR文件,必须标识可信的发行者)。点击YES,否则客户端不能被运行。
    • 下次,再客户端没有变化的前提下,Java Web Start将不会下载客户端包。
    • 像往常一样使用客户端


    背景
    客户端包被存放在服务端的webstart子文件夹下。如果发布新版本的Internal Chat 客户端,只要更新新的客户端包,Java Web Start将自动更新到客户端电脑(当然如果你是通过上面的JNLP链接运行的客户端)。既然这样Internal Chat服务端作为普通的HTTP服务运行,提供一些静态内容

    分享到:
    评论
    2 楼 cloudfile 2012-12-17  
    谢谢分享!
    1 楼 fzfx88 2009-09-17  
    能提供个下载吗?

    相关推荐

      基于labview的声卡数据采集系统与分析设计毕业论文

      基于labview的声卡数据采集系统与分析设计毕业论文

      Android Studio实现学生信息管理系统源码(高分项目).zip

      Android Studio实现学生信息管理系统源码(高分项目).zip个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 Android Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理

      个人毕业设计 - 基于树莓派、OpenCV及Python语言的人脸识别.zip

      个人毕业设计 - 基于树莓派、OpenCV及Python语言的人脸识别.zip

      考虑时变压力角和时变齿侧间隙的直齿轮六自由度平移-扭转耦合非线性动力学程序,包括时域图,相图,FFT图,庞加莱图,分岔图 要想学好齿轮动力学,需要有扎实的齿轮动力学理论和非线性动振动理论 齿轮啮合

      考虑时变压力角和时变齿侧间隙的直齿轮六自由度平移-扭转耦合非线性动力学程序,包括时域图,相图,FFT图,庞加莱图,分岔图。 要想学好齿轮动力学,需要有扎实的齿轮动力学理论和非线性动振动理论。 齿轮啮合刚度建模是齿轮动力学求解的第一步。

      tdm64-gcc-10.3.0-2.exe.zip

      tdm64-gcc-10.3.0-2.exe.zip。资源来源于网络分享,如有侵权请告知!

      安卓项目源码Androidbroadcast电池电量显示源码

      安卓项目源码Android broadcast电池电量显示源码提取方式是百度网盘分享地址

      汽车中间件市场调研报告:2023年全球汽车中间件市场销售额达到了78亿美元

      汽车中间件市场调研报告:2023年全球汽车中间件市场销售额达到了78亿美元 在数字化转型的浪潮中,汽车中间件作为连接硬件与软件的关键桥梁,正引领着汽车行业的新一轮变革。随着全球汽车产业的快速发展,中间件市场规模持续扩大,展现出前所未有的增长潜力。然而,面对复杂多变的市场环境和不断涌现的新技术,企业如何精准把握市场脉搏,实现可持续发展?本文将深入探讨全球及中国汽车中间件市场的现状、趋势及竞争格局,为您揭示咨询的重要性。 市场概况: 根据QYResearch(恒州博智)的统计及预测,2023年全球汽车中间件市场销售额达到了78亿美元(约7803百万美元),预计2030年将达到156亿美元(约15630百万美元),年复合增长率(CAGR)为10.3%(2024-2030)。这一数据不仅彰显了中间件市场的强劲增长动力,也预示着未来巨大的市场空间。 技术创新与趋势: 随着自动驾驶、车联网等技术的不断发展,汽车中间件正面临着前所未有的技术挑战与机遇。新一代中间件需要具备更高的实时性、更低的延迟以及更强的数据处理能力,以满足复杂多变的汽车应用场景。同时,云计算、大数据、人工智能等技术的融合应用,将进

      毕设&课程作业_基于C#的Winform公司管理系统.zip

      计算机系毕业设计

      非常好用的黑莓文件管理器

      亲测可用与黑莓OS6和OS7的文件管理器,测试型号9788、9900、9981

      基于STM8单片机的2.4寸LCD 触摸屏触摸划线实验.zip

      基于STM8单片机的编程实例,可供参考学习使用,希望对你有所帮助

      网络安全-渗透攻防知识点面试题整合

      超全知识点,用来学习都可以。

      2018平安产险数据建模大赛 驾驶行为预测驾驶风险.zip

      驾驶行为风险预测。2018平安产险数据建模大赛 驾驶行为预测驾驶风险Fork或借鉴请注明出处 @ChungKing . Thx比赛链接2018平安产险数据建模大赛 驾驶行为预测驾驶风险数据下载秩第五周 第六周 相关文章http://blog.51cto.com/yixianwei/2120336执照版权所有 (c) ChungKing。保留所有权利。根据MIT许可证授权。

      HTML5+Canvas漂亮的3D烟花2025跨年特效

      元旦烟花html

      大语言模型赋能自动化测试实践、挑战与展望(复旦大学 2024)PPT(54页).pptx

      在21世纪的科技浪潮中,人工智能(AI)无疑是最为耀眼的明星之一,它以惊人的速度改变着我们的生活、工作乃至整个社会的运行方式。而在人工智能的广阔领域中,大模型(Large Models)的崛起更是开启了智能技术的新纪元,引领着AI向更加复杂、高效、智能的方向发展。本文将深入探讨人工智能大模型的内涵、技术特点、应用领域以及对未来的影响。 一、人工智能大模型的内涵 人工智能大模型,顾名思义,是指具有庞大参数规模和数据处理能力的AI模型。这些模型通过深度学习算法,在海量数据上进行训练,能够学习到丰富的知识表示和复杂的模式识别能力。与传统的小型或中型模型相比,大模型在理解自然语言、生成高质量内容、进行跨模态信息处理等方面展现出前所未有的优势。它们不仅能够执行特定的任务,如图像识别、语音识别,还能进行创造性的工作,如文本生成、音乐创作,甚至在某些情况下展现出接近或超越人类的智能水平。 二、技术特点 海量数据与高效训练:大模型依赖于庞大的数据集进行训练,这些数据涵盖了广泛的主题和情境,使得模型能够学习到丰富的语义信息和上下文理解能力。同时,高效的训练算法和硬件加速技术,如TPU(Tensor Processing Unit)和GPU,使得大规模模型的训练成为可能。 自注意力机制与Transformer架构:许多领先的大模型采用了Transformer架构,特别是其自注意力机制,这种设计使得模型在处理序列数据时能够捕捉到长距离依赖关系,极大地提高了模型的表达能力和泛化能力。 多任务学习与迁移学习:大模型通常具备多任务学习的能力,即在一次训练中同时学习多个任务,这有助于模型学习到更通用的知识表示。此外,迁移学习使得这些模型能够轻松适应新任务,只需少量额外数据或微调即可。

      2020中国高校计算机大赛·华为云大数据挑战赛-热身赛.zip

      2020中国高校计算机大赛·华为云大数据挑战赛-热身赛队名无能万金油2020中国高校计算机大赛·华为云大数据挑战赛--热身赛热身赛Rank 7CSDN博客我的博客 (建议直接打开热身赛code.ipynb,里面有详细说明)比赛地址华为云大数据挑战赛--热身赛赛题说明热身赛题——交通流量预测随着电子信息和移动通信技术高速发展和不断融合,人工智能在各个领域都相继取得了巨大的突破,城市智能体也应运而生,而城市交通又是城市智能体的核心。交通流量数据既是城市交通中的基础数据,又是反应交通状况的重要指标之一,准确预测交通流量对城市交通具有重大意义。本题以交通流量预测为目标,邀请各个队伍以历史交通流量数据建立对应的算法模型,预测目标流量数据,通过预测值和真实值之间的对比得到预测准确率,以此来评估各队伍所提交的预测算法。要求lightgbm 2.3.0学习熊猫==0.24.2泡菜numpy全面质量管理scipy ==>1.1.0##数据在trian文件夹下:1月12日 ~2月8日 各路口数据train/01-12/chongzhi_beie

      使用Hadoop、Spark等实现的大数据平台项目.zip

      使用Hadoop、Spark等实现的大数据平台项目大数据项目集1. 基于Hadoop的离线用户行为日志分析(weblog)技术栈Hadoop豆 点击流数据处理 点击会话流模型构建 Hive明细表构建 用户行为指标分析2. 基于Akka实现RPC通信(akka_rpc)技术栈Akka 模拟Hadoop集群间通信 模拟Spark集群间通信 模拟Yarn通信3. 广告数据管理平台(dmp)技术栈Spark、Scala 广告日志ETL 报表统计 用户画像构建 广告标签统计 DMP结果入库HBase4. 基于Spark MLLib实现个性化推荐(mllib)技术栈Spark、ScalaMovieLens 数据模型构建 冷启动启动时用户随机对10部电影评分 切分数据集 ALS模型构建 模型评估 个性化推荐5. 基于Flink对CDN日志分析(flink-train)技术栈Flink、Scala 模拟Kafka生产者生成日志数据 CDN日志分析

      数据可视化大屏展示.zip

      数据可视化大屏展示维兹前言提到数据大屏,通常大家的印象就是各种图表、表格的数据展示,然后不断地轮询后端接口。对于前端开发者来说,更多的关注点在于布局问题、图表的兼容性问题以及窗口变化后图表样式问题。对于后端来说,主要考虑的是如何在不断的请求中减轻服务器的压力。但实际上,数据大屏的需求还远不止于此前端发布后应当可以作为应用直接运行,而不需要手动输入地址进行预览。 需要减轻服务器的压力,避免频繁的数据请求。 当前后端任何一方或双方都离线的情况下,数据仍能正常运行。 需要日志的存储,以便随时查看问题。 需要调用系统的能力和跨域调用API,以增加数据展示的灵活性。解决方案我采用了GO和lorca的方式来解决以上问题特征打包体积轻量,仅20MB。使用无头浏览器lorca,可自定义Chrome和JavaScript之间的交互。支持交叉编译到Windows和Mac系统。离线状态下也可以正常运行。可以运行本地服务,减轻服务器压力。编译速度快,运行性能优秀。依赖项该项目的依赖项如下Go 1.20+节点 14.8+整体方案演示下载对应的安装包

      DNAStar-个人学习

      仅限个人学习,禁止商业用途!

      cmn.txt的英文句子经过分词、转为小写处理得到的结果存放的文件

      cmn.txt的英文句子经过分词、转为小写处理得到的结果存放的文件

      基于PLC控制密码锁.doc

      基于PLC控制密码锁.doc

    Global site tag (gtag.js) - Google Analytics