IM

支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用

部署前准备

配置文件

config/config.yml

样例:

# 服务端监听配置

service:

port: :8181 #监听端口

debug_mode: true # 运行模式 gin

# log配置

log:

path: /../config/log.xml # 日志配置

# 数据库配置

db:

dialect: mysql

host: 127.0.0.1:3306

user: root

pass: 123456

db: chat

enable_log: true

max_open_connections: 20

max_idle_connections: 10

# redis

redis:

host: 127.0.0.1:6379

pass: uJREJW9DNIk2H3I96ayz

db: 0

myql 创建数据库,执行SQL文件

mysql/chat.sql

内容省略,自行看文件

部署

#linux平台 mac平台 win自己编写

#!/bin/sh

rm -rf ./release

mkdir release

# mac

# make

# linux

make linux

chmod +x ./bin/chat_server

cp -r config ./release/

rm -r ./release/config/config.demo.yaml

rm -rf ./release/config/config.go

rm -rf ./bin/mnt

cp -r bin ./release/

cp -r ./static ./release/

cp -r ./view ./release/

运行注意事项

linux 下

nohup ./chat_server >>./log.log 2>&1 &

监听端口8181 自己到配置文件更改 出现下面日志表示启动成功

...

[GIN-debug] POST /contact/loadfriend --> chat/httpserver/contact/ctrl.LoadFriend (4 handlers)

[GIN-debug] POST /contact/createcommunity --> chat/httpserver/contact/ctrl.CreateCommunity (4 handlers)

[GIN-debug] POST /contact/joincommunity --> chat/httpserver/contact/ctrl.JoinCommunity (4 handlers)

[GIN-debug] POST /contact/addfriend --> chat/httpserver/contact/ctrl.Addfriend (4 handlers)

[GIN-debug] GET /chat --> chat/httpserver/chat/ctrl.Chat (4 handlers)

[GIN-debug] POST /chat --> chat/httpserver/chat/ctrl.Chat (4 handlers)

[GIN-debug] POST /attach/upload --> chat/httpserver/globle.Upload (4 handlers)

[GIN-debug] Listening and serving HTTP on :8181

访问

注册

http://localhost:8181/user/register.shtml

注册2个号

18822855251

18822855252

sql 已经自带 也可以咨询创建账号 清空数据库

登录

http://localhost:8181/user/login.shtml

分别登录2个号

添加好友

个人中心->添加好友

演示截图

android 高并发服务端,GitHub - android-coco/chat: 支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用...相关推荐

  1. android 自动更新 服务端,搭建android版本更新服务器使用android系统自带的DownloadManager下载文件...

    这几天想自己做一个文件更新的功能,但是由于不知道怎样写服务端,所以一直没有去做,后来发现原来服务端编写简直是太简单了,所以今天就实现了 版本更新的这样一个功能. 一搭建版本更新服务器: 搭建这个一个服 ...

  2. android studio连接服务端代码,Android studio - 无法连接到LDAP服务器(示例代码)

    我想在android studio中使用LDAP,我在最新版本中使用UnboundID LDAP SDK for Java. 我使用命令: LDAPConnection ldap = new LDAP ...

  3. struts2服务端与android交互

    本文主要包括以下内容 android与struts2服务器实现登陆 android从struts2服务器获取list数据 android上传数据到struts2服务器 服务器端代码 package c ...

  4. 在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)

    在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库) 完整的项目已上传github仓库,链接在文章最下面 注:笔者在安卓客户端部分写了kotlin语言和java语 ...

  5. 微信APP支付服务端和Android 端详解及其demo

    最近在开发APP微信支付和支付宝支付,Android 端和后端都是我自己开发的,发现两家公司的文档都不是很友好,特别是微信,接触过或者开发过的人都应该有所体会.因此我特意把开发的过程梳理了,做下记录, ...

  6. android客户端访问服务端,服务端返回json数据

    json这里选用了fast-json 先看服务端代码如下 package novelserver.servlet;import java.io.IOException; import java.io. ...

  7. 高并发服务端分布式系统设计概要(上)

    高并发服务端分布式系统设计概要(上) ======张峻崇 原创.转载请注明出处.====== 又是快一年没写博客了,2013年也只剩尾巴,也不知道今年都忙了些什么.写这篇文章的目的,主要是把今年以来学 ...

  8. Android搭建WebSocket服务端

    WebSocket简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端.全双工就是指客户端和服务端可 ...

  9. 【Android 开发】: Android客户端与服务端之间使用JSON交互数据。

    在前面的两讲中,我们讲解了JSON数据格式的一些基本知识,以及做一些小Demo,这一讲我们在前面的基础上来做一个综合的可扩展的Demo,主要是针对Android客户端解析服务端传递过来的JSON数据. ...

最新文章

  1. PHP中阶,PHP进阶
  2. 计算机CAI应用实例,运用CAI课件辅助实验的实例分析
  3. 推荐 4 款 MySQL 调优工具,大神都在用!
  4. Android RuntimePermissions运行时权限:单个运行时权限申请简例
  5. Express engine 学习笔记 - app.engine 的使用方法
  6. 温故知新,DotNet Core SDK和.Net CLI十八般武艺
  7. jsp解决mysql乱码_解决mysql+jsp出现乱码的问题
  8. 从零开始刷Leetcode——数组(830.849.888)
  9. 概率论(基本概念术语)的理解
  10. 成长中不可或缺的是信仰(转载)
  11. vs 错误error C2011:类型重定义的解决办法
  12. Flutter 模拟神舟十三号火箭发射动画
  13. AI(adobe illustrator)怎么设置导出图片的像素尺寸
  14. java中报出异常java.net.MalformedURLException: unknown protocol: jrt
  15. Qt编写自定义控件:带阴影、圆角、可拉伸的弹窗
  16. Kafka节点扩容、缩容后reassign partition
  17. CardsMobile携手华为安全检测,打造俄罗斯一体化支付新体验
  18. 找回win10自带的windows照片查看器
  19. javascript+html获取外汇报价并实时更新
  20. StyleFlow,牛逼!

热门文章

  1. C++一个简单的通讯录
  2. mysql外键放在多方还是一方呢?
  3. html打开桌面快捷方式,网页提示打开方式
  4. 年会弹幕文字_活动现场互动弹幕_教你大屏幕上的弹幕怎么做
  5. 如何让企业培训有效落地
  6. 问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的
  7. 不让safari浏览器下载的Excel文件添加.exe后缀
  8. linux中关闭防火墙失败,在linux中关闭防火墙
  9. 面试群铁子尝试北京Java开发岗,标价20-25k
  10. 学术大神推荐的好用科研工具