Giter VIP home page Giter VIP logo

qunarcorp / open_source_startalk Goto Github PK

View Code? Open in Web Editor NEW
31.0 22.0 31.0 73.93 MB

提供IM通讯能力的Window客户端服务

License: MIT License

C 32.26% C++ 58.55% Shell 0.28% Batchfile 0.09% Perl 6.40% DIGITAL Command Language 0.61% Objective-C 0.16% Assembly 0.64% XS 0.01% M4 0.09% eC 0.01% Makefile 0.01% Emacs Lisp 0.01% HTML 0.56% Scheme 0.01% Roff 0.01% Prolog 0.06% QMake 0.13% JavaScript 0.08% CSS 0.05%

open_source_startalk's Introduction

公有云(Startalk APP)

基于Startalk服务器及客户端,用户可建立属于自己的域,

注册账号、新建域、添加域用户、下载客户端、配置域导航,

仅需5步,您就可以拥有强大的im能力,

客户端下载下载

客户端导航配置配置导航

私有云(Startalk SDK)

Startalk私有云是一种去中心化的部署方式,

用户或企业将Startalk后端代码完全部署在自己的服务器上,

选择SDK嵌入自己的APP中,

每个公司都是一个单独的节点,每个节点独立运营,数据只保存在节点中


Startalk 1.0 Windows App


项目开发环境

基于Visual Studio 2012 开发

开源了界面层

以及附带的工具类

3rd 文件夹下是第三方库

base_lib 文件夹下是底层数据管理及协议栈的头文件及lib

会话窗口消息展示部分基于web实现,html下是h5代码

****************************************************

个别lib由于过大 上传限制打成了zip包,需手动解压

3rd/cef/libcef_dll_wrapper、3rd/cef/d/libcef.zip、base_lib/LocalManBiz、base_lib/LocalManBizD

open_source_startalk's People

Contributors

fantasywxx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

open_source_startalk's Issues

登录界面,经常无响应

官网下载的客户端,V2.0 BETA build 1.9.956,配置好服务器导航并正常登录入系统后,退出登录至登录界面。稍等一会,就会无响应。再次启动至登录界面,不登录,过一会又无响应

关于windows客户端的问题

我从官网下载了windows客户端,结果发现我这边有一位同事的机器按照正常操作可以登录,但是windows客户端迅速就闪退了。我监控了服务端日志和客户端日志如下:

服务器错误日志:
2019/08/23 17:42:05 [error] 24130#0: *6967 connect() failed (111: Connection refused) while connecting to upstream, client: 110.110.110.110(ip地址), server: localhost, request: "POST //startalk/management/find/get/navigation HTTP/1.0", upstream: "http://127.0.0.1:8085/qtalk_background_management/startalk/management/find/get/navigation", host: "abc.def.com"
2019/08/23 17:42:23 [info] 24130#0: *6969 client 110.110.110.110(ip地址) closed keepalive connection

=============================日志分割线===================================

客户端错误日志:
[2019-08-23 16:40:20.317] [LOG] [info] -------------- 登录成功 正在启动 --------------
D:\workspace\build\startalk\64bit\qtalk_v2\UILoginPlug\MessageManager.cpp(202):UILoginMsgListener::onEvent
at ThreadID:157960
[2019-08-23 16:40:20.317] [LOG] [info] select distinct memberId from IM_Group_Member where GroupId in (select distinct xmppid from IM_SessionList where ChatType = 2 order by LastUpdateTime desc limit 20 ) union select distinct xmppid from IM_SessionList where ChatType = 1
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.317] [LOG] [info] will get user states count:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(788):Communication::synUsersUserStatus::<lambda_8010679657d619535690fa996454c898>::operator ()
at ThreadID:71288
[2019-08-23 16:40:20.318] [LOG] [info] PERF Counter: syn users status
Duration:0.481722ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:71288
[2019-08-23 16:40:20.377] [LOG] [info] 向服务器请求用户数据 url:http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk Json:[{"domain":"qtalk","users":[{"user":"gelu","version":0}]}]
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\UserManager.cpp(257):UserManager::getUserCard
at ThreadID:158360
[2019-08-23 16:40:20.377] [LOG] [info] 在第1个http坑 开始请求: http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.377] [LOG] [info] 请求header:Content-Type = application/json;
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2433):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.377] [LOG] [info] 请求body:[{"domain":"qtalk","users":[{"user":"gelu","version":0}]}]
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2440):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] CURL: perform a url request , coast (0.0150009)s, begin at: Fri Aug 23 08:40:20 2019
end at: Fri Aug 23 08:40:20 2019

d:\code\qtalk_v2\qtutil\lib\http\qthttprequest.cpp(182):QTalk::QtHttpRequest::startSynchronous
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求结果: code: 200
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2463):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求结果: data: {"ret":true,"errcode":0,"errmsg":"","data":[{"domain":"qtalk","users":[]}]}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2467):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 从服务器请求到用户数据 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\UserManager.cpp(308):UserManager::getUserCard::<lambda_563105b70c3fdebc10c769b062c411f2>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] PERF Counter: addHttpRequest http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
Duration:15.6069ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求返回: http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2481):Communication::addHttpRequest
at ThreadID:158360
[2019-08-23 16:40:20.392] [LOG] [info] insert or ignore into IM_User (XmppId, NickName, HeaderSrc,mood) values(?, ?, ?, ?);
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.393] [LOG] [info] UPDATE IM_User set HeaderSrc = ? , HeadVersion = ?, NickName = ? ,'mood' = ? WHERE XmppId = ?;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.393] [LOG] [info] 发送服务器查询名片结果Event 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\MessageManager.cpp(134):CommMsgManager::sendGotUserCard
at ThreadID:158360
[2019-08-23 16:40:20.393] [LOG] [info] 发送服务器查询名片结果Event 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\MessageManager.cpp(134):CommMsgManager::sendGotUserCard
at ThreadID:158360
[2019-08-23 16:40:20.633] [LOG] [info] 在第2个http坑 开始请求: https://qim.qunar.com/s/qtalk/get_emotions.php?p=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159044
[2019-08-23 16:40:20.641] [LOG] [info] select XmppId, HeaderSrc, (case Name when '' then NickName else Name end) as N, SearchIndex From IM_User order by SearchIndex;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.665] [LOG] [info] SELECT XmppId, Name, DescInfo, HeaderSrc, SearchIndex, isVisible, NickName FROM IM_User;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.697] [LOG] [info] SELECT XmppId, Name, DescInfo, HeaderSrc, SearchIndex, isVisible, NickName FROM IM_User;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.698] [LOG] [info] select memberId, GroupId from IM_Group_Member
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:159996
[2019-08-23 16:40:20.722] [LOG] [info] 在第0个http坑 开始请求: http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.722] [LOG] [info] 请求header:Content-Type = application/json;
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2433):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.722] [LOG] [info] 请求body:{"qtalk":"gelu","platform":"PC","version":19009056}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2440):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.731] [LOG] [info] SELECT ConfigKey, ConfigSubKey, ConfigValue, Version FROM IM_Config;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.732] [LOG] [info] update IM_SessionList set UnreadCount = (select count(MsgId) from IM_Message where ReadedTag&2 <> 2 and Direction = 0 and IM_SessionList.XmppId = XmppId and IM_SessionList.RealJid = RealJid)
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.758] [LOG] [info] SELECT a.XmppId, a.RealJid, b.From as UserId, a.LastMessageId, b.LastUpdateTime, a.ChatType, a.ExtendedFlag, a.UnreadCount, a.MessageState, b.Content, b.Type FROM IM_SessionList AS a LEFT JOIN IM_Message AS b ON a.LastMessageId = b.MsgId
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] PERF Counter: QueryImSessionInfos
Duration:26.7859ms
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] SELECT GroupId, Name, Introduce, HeaderSrc, Topic, LastUpdateTime, ExtendedFlag FROM IM_Group WHERE GroupId = ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] SELECT UserId, XmppId, Name, DescInfo, HeaderSrc, SearchIndex, HeadVersion, IncrementVersion, ExtendedFlag, NickName, moodFROM IM_User WHERE XmppId = ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] 批量从服务器请求用户头像 开始 0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\FileHelper.cpp(260):FileHelper::batchDownloadHead
at ThreadID:157924
[2019-08-23 16:40:20.759] [LOG] [info] SELECT UserId, XmppId, Version FROM IM_Friend_List;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.760] [LOG] [info] SELECT GroupId, Name, Introduce, HeaderSrc, Topic, LastUpdateTime, ExtendedFlag FROM IM_Group
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.761] [LOG] [info] CURL: perform a url request , coast (0.0390023)s, begin at: Fri Aug 23 08:40:20 2019
end at: Fri Aug 23 08:40:20 2019

d:\code\qtalk_v2\qtutil\lib\http\qthttprequest.cpp(182):QTalk::QtHttpRequest::startSynchronous
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求结果: code: 502
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2463):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求结果: data: “

<title>Error</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style>

An error occurred.

Sorry, the page you are looking for is currently unavailable.
Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, OpenResty.

D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2467):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [warning] 获取oa数据 请求失败
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2744):Communication::geiOaUiData::<lambda_cd6e10c32fe9f0e378fa4568053202fd>::operator ()
[2019-08-23 16:40:20.761] [LOG] [info] 请求失败:http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2474):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] PERF Counter: addHttpRequest http://abc.def.com//startalk/management/find/get/navigation
Duration:38.9332ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求返回: http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2481):Communication::addHttpRequest
at ThreadID:160556
[2019-08-23 16:40:20.830] [LOG] [info] SELECT UserId, XmppId, Name, DescInfo, HeaderSrc, SearchIndex, HeadVersion, IncrementVersion, ExtendedFlag, NickName, moodFROM IM_User WHERE XmppId = ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504

补充:而且我目前使用的windows客户端是从官网下载的!

协议栈编译

base_lib 文件夹下是底层数据管理及协议栈的头文件及lib

这个是如何编译出来的,可以改吗

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.