- 浏览: 1065653 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (314)
- java 技术 (45)
- Java Util (3)
- Struts2 学习笔记 (23)
- MySql@数据库 (18)
- Oracle@数据库 (4)
- sqlserver@数据库 (20)
- Hibernate配置及应用 (7)
- 基础学习笔记@javaScript (24)
- 常用应用实例@javaScript (41)
- 网页设计 (20)
- bug (13)
- 总结 (4)
- eclipse应用 (23)
- tomcat设置及问题 (15)
- SWFUplaod学习笔记 (7)
- C# (5)
- PPT经验技巧 (8)
- 心情随笔 (3)
- 其他 (19)
- jquery (4)
- sping (1)
- json相关 (2)
最新评论
-
流年已逝_奋斗不止2013:
很有用,谢谢!
HQL select 总结 -
qq_31945283:
完美解决了我的难题,谢谢
四、struts2+swfUpload例子二 -
qq_31945283:
...
四、struts2+swfUpload例子二 -
sunbingrun:
集成到我的项目里, 居然post_params: {&quo ...
三、struts2+swfUpload简单例子 -
flyarun:
牛B ,这种人就是我的偶像
四、struts2+swfUpload例子二
我们公司要开发一个CS结构的聊天软件,所以我想找一个开源的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、Servier
六、安装:
1、数据库:(以MySQL为例)
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)数据库访问参数:
例如:
(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)
[/list]
3、Client
Installation::Client
Installation::Client::Deployment using Java Web Start
背景
客户端包被存放在服务端的webstart子文件夹下。如果发布新版本的Internal Chat 客户端,只要更新新的客户端包,Java Web Start将自动更新到客户端电脑(当然如果你是通过上面的JNLP链接运行的客户端)。既然这样Internal Chat服务端作为普通的HTTP服务运行,提供一些静态内容
现在这个软件在我电脑上已经可以使用了,功能比较少,但是适合学习。
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.)。
二、历史
略.
三、特点
- 即时消息。用户能够发送信息和传送文件。服务器可以设置内部网络,因此你不用担心公网的安全问题
- 非常简单的用户和管理员角色
- HTTP被做为传输协议使用
- 支持SSL
- 任意选择消息的接收者
- 你可以为每一个消息类型确定模板。例如,你可以确定工作或一些帮助面板(现在可以是一些计划,但是在将来计划把他制作成插件或服务器单元模块)。在系统中通过确定两种消息类型来确定:“文件传送”和普通消息
- 添加和删除用户,使之变得可用或不可用,立即显示在所有用。不用用户的相互操作(像在ICQ中添加用户到联系列表中)
- 支持用户分组
- 用户状态标识(当用户不在他/她的电脑工作是变换用户状态)
- 历史记录保存在服务器端,因此用户不会丢失他们的信息
- 程序支持多中平台。可以在你喜欢操作系统下运行此程序
- 程序将支持国际化。所有的国际化数据被存储在特殊的文件夹中,所以只需要把它翻译成需要的语言。我做了英语和俄语翻译。如果你可以帮我们翻译其它语言-随时通过email联系我们
- 还有许多特点
四、截图
- 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推荐)。
- 带有java和图型化桌面。
- 对硬件没有特别要求,推荐内存512M+
2、Client
[list]
六、安装:
1、数据库:(以MySQL为例)
- 支持PostgreSQL和MySQL,确保MySQL版本支持UTF8字符集。
- 建立特定数据库 1、创建无权限数据库用户(比如ICUSER)
- 下载Server包(IntChatServer-X.Y.Z.zip) 1、download:http://sourceforge.net/project/showfiles.php?group_id=209007
- 初始化数据库IC。
2、创建空数据库(比如IC), 字符集必须是UFT8.
3、把IC的读写权限付给ICUSER,或者配置ICUSER为IC的owner。
2、解压到任何位置,从子文件夹 init_sql中找到数据库初始化脚本 PostgreSQL:init_database_ic_postgresql.sql; MySQL:init_database_ic_mysql.sql
2、Server
[list]
(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是否启动正常。
(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服务运行,提供一些静态内容
发表评论
-
spring2.0+ehcache2.1.0配置
2021-02-03 09:43 1002记录使用ehcache时遇到的两个问题 一、原使用的是spr ... -
前端解决跨域问题的8种方案
2020-07-31 09:46 746前端解决跨域问题的8 ... -
浏览器拦截跨域请求处理方法
2020-07-31 09:37 1094引用在浏览器请求中,出现跨域访问资源的问题,我们肯定会遇到。如 ... -
iText pdf表格画斜线
2020-07-29 10:00 2267在使用iText输出pdf表格文件时,有时存在较复杂的报表样式 ... -
Java iText导出pdf功能实现
2020-07-29 09:58 762引用:http://www.anyrt.com/blog/li ... -
HTML5手机端拍照上传
2020-03-23 16:11 583HTML5手机端拍照上传 -
Java保留两位小数的几种做法
2020-03-20 10:03 5891. 使用java.math.BigDecimal 2. 使 ... -
下载文件中文文件名乱码问题(兼容浏览器)
2019-07-31 09:56 1161public void encodeFileName()thr ... -
JSP 页面中用绝对路径显示图片
2019-03-08 09:31 1504首先,图片和工程不在一个盘符下。图片也不能放到工程下。 在J ... -
在java中高效复制一个文件夹里面所有的内容
2018-05-24 16:00 757先看下传统的方法:利用字节流直接复制 public sta ... -
解决在IE下label中点击img图片无法选中radio的方案
2018-05-21 09:57 1023例如,这样的代码 <input type=" ... -
java POI 读写word docx文件的相关文章收藏
2018-04-30 12:20 967使用POI读写word docx文件 http://elim. ... -
java基础——Collections.sort的两种用法
2018-04-20 09:45 3287Collections是一个工具类,sort是其中的静态方法, ... -
Java设置session超时(失效)的时间
2018-04-20 12:25 1878在一般系统登录后,都会设置一个当前session失效的时间,以 ... -
65条最常用正则表达式
2017-08-18 14:07 716一、校验数字的表达式 ... -
【转】Java List 随机取记录
2015-09-21 09:55 4838在这对Java List中怎么随机取数做一个分享: 其实Li ... -
Cookie跨域操作
2015-08-25 14:21 716正常的cookie只能在一个 ... -
配置Tomcat使用https协议(配置SSL协议)
2015-08-25 11:03 574http://ln-ydc.iteye.com/blog/13 ... -
Java使用正则表达式获取文本的章节名称
2015-02-04 13:17 2207获取文本的章节,首先要确定章节的开始标准,一般中文的章节都是以 ... -
swf2pdf转swf时字符集问题 Internal error: No current splash fontinfo
2014-12-17 11:33 2591swf2pdf转swf时字符集问题 在转换过程中报错:比如 ...
相关推荐
内部聊天是公司的客户端-服务器聊天(即时消息)应用程序。 它是用Java编写的,因此可以在支持Java的任何平台上运行。 它使用PostgreSQL或MySQL作为DBMS,使用Jetty作为嵌入式HTTP服务器,支持SSL等。
在C#编程语言中,`internal` 是一个访问修饰符,用于控制类、接口、结构等成员的可见性。这个修饰符主要用于库设计,确保组件内部的类型只能被该组件内的代码访问,而对外部代码隐藏。在本例中,我们将深入探讨 `...
unix internal device
在IT行业中,"Internal referral and book stationery" 这个标题可能是指一个内部推荐系统或者图书文具管理系统,其中涉及到的技术栈包括Extjs、Jawr、Spring和Dwr。这些技术是构建现代Web应用程序的关键组件,让...
【ALSM_EXCEL_TO_INTERNAL_TABLE函数的修改】 在SAP ABAP编程中,ALSM_EXCEL_TO_INTERNAL_TABLE是一个...这种改进对于那些需要处理大量用户输入数据的SAP系统来说,是一种重要的增强,提高了系统的稳定性和用户体验。
这就是`internal`访问修饰符的作用,它允许在同一个程序集内的类访问其成员。当我们需要对使用`internal`修饰的类型和方法进行单元测试时,会遇到一些挑战。本文将深入探讨如何在C#中使用单元测试访问`internal`类型...
luyten反编译工具是一款github的开源工具,目前支持.exe、.jar和源代码下载,还是充分的考虑到windows用户了,jd显示INTERNAL ERROR的class文件笔者用这个可以打开,并且设置比jd丰富。
Nginx 500 Internal Server Error 错误解决方法 本文总结了 Nginx 中 500 Internal Server Error 错误的原因和解决方法。Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。它可以...
诺基亚固件工具,诺基亚书记必备工具xunzai.com_Phoenix_To_Internal
QQ中转站上传文件失败怎么解决!显上传失败:internal,92260004,下载安装此软件即可,完美一键解决方案。
【标题】"Microsoft Technet SystemInternal Tools" 是一个集合了Windows操作系统高级管理工具的资源库,主要用于提升系统管理员对Windows环境的管理和维护能力。这些工具通常由System Internal公司(现已被微软收购...
此包是本人在修补weblogic漏洞时,http://sn.cloud.ccb.com/bea_wls_internal/classes/META-INF/MANIFEST.MF漏洞实在没办法,试遍网上所有方法,在被逼无奈之下,花了两周研究出来的,就不要想在其他地方找到了,...
综上所述,通过正确使用`videoPlayer`属性和`mx_internal`命名空间,我们可以有效地清除Flex VideoDisplay控件的内容,提高视频播放效率,从而提升用户体验。但在实际开发中,要权衡代码的可维护性和功能需求,谨慎...
servo-internal-0.10.1.jar
INTERNAL AND EXTERNAL FLOJiJiS Volume 2: Computational Methods for Inviscid and Viscous Flows CharlesHirsch Departmentof Fluid Mechanics, Vrije Universiteit Brussel, Brussels, Belgium A Wiley-...
这是一篇,internal css基础教学,用它来实现文档中的不同颜色字体
《kie-internal-6.2.0.CR3.zip与Concordion输入样式扩展解析》 在信息技术领域,开源项目一直是推动技术创新的重要力量。本篇文章将深入探讨标题为"kie-internal-6.2.0.CR3.zip"的压缩包以及其中包含的"concordion-...
mysql官方internal文档,包含对mysql源码解释