android 高并发服务端,GitHub - android-coco/chat: 支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用...
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)应用...相关推荐
- android 自动更新 服务端,搭建android版本更新服务器使用android系统自带的DownloadManager下载文件...
这几天想自己做一个文件更新的功能,但是由于不知道怎样写服务端,所以一直没有去做,后来发现原来服务端编写简直是太简单了,所以今天就实现了 版本更新的这样一个功能. 一搭建版本更新服务器: 搭建这个一个服 ...
- android studio连接服务端代码,Android studio - 无法连接到LDAP服务器(示例代码)
我想在android studio中使用LDAP,我在最新版本中使用UnboundID LDAP SDK for Java. 我使用命令: LDAPConnection ldap = new LDAP ...
- struts2服务端与android交互
本文主要包括以下内容 android与struts2服务器实现登陆 android从struts2服务器获取list数据 android上传数据到struts2服务器 服务器端代码 package c ...
- 在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)
在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库) 完整的项目已上传github仓库,链接在文章最下面 注:笔者在安卓客户端部分写了kotlin语言和java语 ...
- 微信APP支付服务端和Android 端详解及其demo
最近在开发APP微信支付和支付宝支付,Android 端和后端都是我自己开发的,发现两家公司的文档都不是很友好,特别是微信,接触过或者开发过的人都应该有所体会.因此我特意把开发的过程梳理了,做下记录, ...
- android客户端访问服务端,服务端返回json数据
json这里选用了fast-json 先看服务端代码如下 package novelserver.servlet;import java.io.IOException; import java.io. ...
- 高并发服务端分布式系统设计概要(上)
高并发服务端分布式系统设计概要(上) ======张峻崇 原创.转载请注明出处.====== 又是快一年没写博客了,2013年也只剩尾巴,也不知道今年都忙了些什么.写这篇文章的目的,主要是把今年以来学 ...
- Android搭建WebSocket服务端
WebSocket简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端.全双工就是指客户端和服务端可 ...
- 【Android 开发】: Android客户端与服务端之间使用JSON交互数据。
在前面的两讲中,我们讲解了JSON数据格式的一些基本知识,以及做一些小Demo,这一讲我们在前面的基础上来做一个综合的可扩展的Demo,主要是针对Android客户端解析服务端传递过来的JSON数据. ...
最新文章
- PHP中阶,PHP进阶
- 计算机CAI应用实例,运用CAI课件辅助实验的实例分析
- 推荐 4 款 MySQL 调优工具,大神都在用!
- Android RuntimePermissions运行时权限:单个运行时权限申请简例
- Express engine 学习笔记 - app.engine 的使用方法
- 温故知新,DotNet Core SDK和.Net CLI十八般武艺
- jsp解决mysql乱码_解决mysql+jsp出现乱码的问题
- 从零开始刷Leetcode——数组(830.849.888)
- 概率论(基本概念术语)的理解
- 成长中不可或缺的是信仰(转载)
- vs 错误error C2011:类型重定义的解决办法
- Flutter 模拟神舟十三号火箭发射动画
- AI(adobe illustrator)怎么设置导出图片的像素尺寸
- java中报出异常java.net.MalformedURLException: unknown protocol: jrt
- Qt编写自定义控件:带阴影、圆角、可拉伸的弹窗
- Kafka节点扩容、缩容后reassign partition
- CardsMobile携手华为安全检测,打造俄罗斯一体化支付新体验
- 找回win10自带的windows照片查看器
- javascript+html获取外汇报价并实时更新
- StyleFlow,牛逼!
热门文章
- C++一个简单的通讯录
- mysql外键放在多方还是一方呢?
- html打开桌面快捷方式,网页提示打开方式
- 年会弹幕文字_活动现场互动弹幕_教你大屏幕上的弹幕怎么做
- 如何让企业培训有效落地
- 问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的
- 不让safari浏览器下载的Excel文件添加.exe后缀
- linux中关闭防火墙失败,在linux中关闭防火墙
- 面试群铁子尝试北京Java开发岗,标价20-25k
- 学术大神推荐的好用科研工具