聊天

WebSocket 和 Golang 实现聊天功能

做~自己de王妃 提交于 2020-04-27 22:21:46
本文同步至 http://www.waylau.com/go-websocket-chat/ 这个示例应用程序展示了如何使用 WebSocket , Golang 和 jQuery 创建一个简单的web聊天应用程序。这个示例的源代码在 https://github.com/waylau/goChat 。 ##Running the example 运行示例 这个示例需要 Golang 开发环境。 该 页面 描述如何安装开发环境。 一旦你去启动和运行,您可以下载、构建和运行的例子, 使用命令: go get gary.burd.info/go-websocket-chat go-websocket-chat 在支持 websocket 的浏览器尝试打开 http://127.0.0.1:8080/ 启动应用 ##Server 服务器 服务器程序实现了 http 包,包含了 Go 分发和 Gorilla 项目的 websocket 包. 应用程序定义了两种类型, connection 和 hub 。服务器为每个 webscocket 连接 创建的一个 connection 类型的实例 。 连接器扮演了 websocket 和 hub 类型单例 之间的媒介 。 hub 保持一组注册了的连接器 和 广播到连接器的信息。 程序运行了一个 goroutine 给 hub 和两个

CentOS 6部署Openfire 扩展平台聊天功能。

被刻印的时光 ゝ 提交于 2019-12-03 07:40:01
openfire 是个好东西。在团队规模有限的情况下用这个是非常的的。当然也可以用node.js 开发聊天。 linux 下面有几个要注意的地方。 因为我选择的CentOS 6是64位的了,然而Openfire却是32位的,因此必须要安装32位的C++运行时。如果服务器能够访问外网,那么执行 openfire 是java 开发的所以需要安装java 注意你的版本。 接下来按照顺序安装 http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/index.html 这个是原版地址 Openfire 版本兼容 # yum install libstdc++.i686 java 安装 安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息: java version "1.6.0" OpenJDK Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) 最好还是先卸载掉openjdk,在安装sun公司的jdk. 先查看 rpm -qa | grep java http://jingyan.baidu.com/article

[原创]java局域网聊天系统

淺唱寂寞╮ 提交于 2019-11-29 06:48:20
一款很不错的基于socket编程局域网聊天系统,可以实现多人在线聊天,,设置字体颜色,大小,背景色,快捷键发送消息,设置用户名等功能,正在学习SWING的朋友们可以拿去研究下,对功能进行扩充,完全开源! 当然,做的好不好先不说,美工不行也不谈,我不是专业的美工,也不是很牛的程序员,但我有分享精神,如果觉得我做的不好,你可以指教,如果觉得做的好,你可以学习,恶语伤人的话我希望不要再出现!好了,不说了,还是那句语,走自己的路,让别人说去!穿别人的鞋,让别人找去吧! 现发图上来再说: 服务端:(点击可看大图)启动Server.jar,必须先启动服务器,这个就不说了,大家都明白 客户端:(点击可看大图)启动Clinet.jar 客户端设置框: 这些由于电脑有限,没有在局域网打开,只是在本机上运行,这个是本机的IP,如果要在局域网内测试,则可能要关掉防火墙,或添加例外,然后输入对方的IP就可以了,不过端口号要一至. 设置好了就可以启动了(启动后如图) 然后就可以设置自己喜爱的网名,颜色,字体,背景聊天了 我设置的加粗,蓝色,输入方字后按enter键即可发送消息了,效果如下 最后如果服务器突然关闭,则客户端也会做出相应处理 客户端的功能除了帮助和退出可用外,其他的功能全部禁用。 至此完整的程序流程演示完毕,现贴出源码供大家学习参考,大家可以在此基础上进行二次开发,无版权申明,一切开源