/TTWinClient

The windows client of mogutt

Primary LanguageC

公告

我们没有预料到大家对我们Teamtalk反响如此热烈,还没正式对外开放就有这么多人关注,目前github上的代码是早期版本,还存在一些问题,最新的代码还没来得及提交,开发人员正在努力中,非常感谢大家对Teamtalk开源的关注和支持~

mogujie Open Source IM App Logo

mogujie Open Source IM is aiming to provide another IM solution in your company for colleagues to communicate with each other.

we've released Win/Mac/Android/iOS client repositories in github as well as IM server repository.

see all projects in our mogutt github account page or visit our website(in Chinese) for more information

Windows Client Features

  • list all colleagues in your company as well as detail profiles like (email addr, title, phone No. etc.)
  • support fast search for colleague profile
  • support communicating through "Text", "Audio", "Image" messages like whatsapp
  • support creating temporary chat group with multiple people all together
  • support permanent chat group created by administrators
  • support basic functions such as Emotion、Vibrating screen、File transfer and so on

How to bulid

  • IDE : VS2013
  • Put the TTWinClient project with TTServer project under the same local path
  • the solution file relative path of TTWinClient is .\TTWinClient\solution\

How to use

  • By using the setting as follows,please input "http://alpha.mogu.io/" ,so the contributor can debug the project without configuring the servers. server address config
  • At the login window,use the account "eric" or "tom" with the same password "123456" to login

The framework of the project

####Introduction TTWinClient project divided into four layers: * first layer: basic library * second layer: logical framework * third layer the business module * fourth layer: total teamtalk control module ####basic library: * utility:some commonly used API such as: string manipulation,database process ,windows thread library wrap and so on * net:commonly used network processing API such as: http client library wrap、asynchronous I/O socket wrap and so on * TTProject:for collecting mini core dump * duilib:a windowless ui open source library ####TTLogic: the framework of TTWinClinet,including as follow: * the operation task scheduling * event subscription and publishing * asynchronous I/O TCP/IP base on WSAAsyncSelect library of long connection * MKO(module key observer) More detailed design document is perfectting

####Modules: * FileTransfer:for FileTransfer manage * Capture:for screen captrue manage * Session:for colleagues or groups session manage * Login:for login and network recontent manage * UserList:for colleagues manage * Message:for sending and receiving message manage ####TeamTalk * TeamTalk:total teamtalk control module