
UC
文章平均质量分 62
printf1998
这个作者很懒,什么都没留下…
展开
-
UC故事2011/11/22
1. Session模块研究* CUpdateTypetypedef enum{ UPDATE_TYPE_ADD, UPDATE_TYPE_REMOVE, UPDATE_TYPE_MODIFY, UPDATE_TYPE_SUB, UPDATE_TYPE_UNSUB, UPDATE_TYPE_UNKNOW = 100}CUpdateType; * CC原创 2011-11-22 16:05:30 · 419 阅读 · 0 评论 -
UC故事2011/11/30
今日之事* 文档完成* Jiarong例子* test的例子 1. CRtThreadManager* class definitionclass RT_API_EXPORT CRtThreadManager { .... static CRtThreadManager* Instance();原创 2011-11-30 17:24:32 · 945 阅读 · 0 评论 -
UC故事2011/12/01
1. Jiarong的例子* Chat接收# STACK TRACECmdChat::OnReceiveData(const CRtString & {0x014c7e79 "h"}, const CRtString & {0x014c7ee1 "h"}, int 1) line 4ChatComponent::OnReceiveData(const CInfoSID &原创 2011-12-01 19:48:36 · 381 阅读 · 0 评论 -
UC故事2011/12/03 - 2 总结与规划
1. 近日要点总结* 开发环境几个重要的*.dsw:auto-build-client.dsw, InfoServer.dsw, controller.dsw等等配置文件: ROOT/bin/dlls/Debug/conf/iwlab.ini ROOT/bin/dlls/Debug/infowarelab.ini日志文件只在Release状态下有作用原创 2011-12-03 20:12:17 · 441 阅读 · 0 评论 -
UC故事2011/12/04 总结与规划 (续)
1. 要点总结* 2011/11/22: Client核心类图及关于XXXSink的理解* Chat窗口中的信息如何传递到服务器UI线程:UI上的button消息响应函数UI线程:得到网络线程的Reactor指针pReactorUI线程:pReactor->PostEvent(SendDataEvent),投递event,并呼叫NotifyHandler通知reactor处理e原创 2011-12-04 08:04:31 · 599 阅读 · 0 评论 -
UC故事 2011/11/21
### 研究client framework ###1. Create Conference Q:在Create Conference的时候,会向Server发PDU吗? ### 研究Chat module ### 1. Chat消息发送过程* 相关类CChatMainDlgCChatSessionISessionClientCConferenceCCo原创 2011-11-21 20:52:18 · 426 阅读 · 0 评论 -
UC股市2011/11/23
1. Chat Message过程* 向Server发信息CChatMainDlg::SendData()CChatSession::SendData()CConfSession(ISessionClient)::SendData()CConference::SenddData()CConfPort::SendData()原创 2011-11-23 20:23:46 · 383 阅读 · 0 评论 -
UC故事2011/11/25
1. 近日做的事启动过程的UI如何呈现的?启动完成后,client里出现的重要线程、类实例?CConfSession为什么会有一个IClientSink的实例(CConfSession本身就是一个IClientSink)?Q:WSAAsyncSelect是如何被注册的?WSAASyncSelect在哪里调用? A:RtResult CRtReactorWin32AsyncS原创 2011-11-25 08:55:25 · 299 阅读 · 0 评论 -
UC故事 2011/12/2
1. Jiarong的例子:Main函数问题:在执行OnThreadRun()之前,有没有信息从Client到达Serer,以有有没有信息从Server端传回来? A:从wireshark跟踪情况看,没有。 2011/12/09杂问:Q:BCS Client启动后,Client向infoserver发送什么东东?Q:Why在Jiarong的项目中,Ses原创 2011-12-03 13:12:37 · 212 阅读 · 0 评论 -
UC故事 2011/12/08 总结与计划(续4)
1. 近日要点* 关于Thread与EventQueue(实际为Reactor)的使用总结 主(平台)线程类 网络线程类 主线程事件队列类 网络线程事件队列类操作系统原创 2011-12-08 07:42:45 · 529 阅读 · 0 评论 -
UC故事2011/11/29
1. Reactor* CRtReactorBase::ScheduleTimerRtResult CRtReactorBase::ScheduleTimer(IRtTimerHandler *aTh, LPVOID aArg, const CRtTimeValue &aInterval, DWORD aCount){ m_Est.EnsureSingleThre原创 2011-11-29 14:54:21 · 498 阅读 · 0 评论 -
UC故事2011/11/27 - 2
1. 再次研究线程* 线程种类 typedef int TType; enum { TT_MAIN, TT_NETWORK, TT_DNS, // Q:for what ? TT_CURRENT, // Q:for what?原创 2011-11-27 19:26:11 · 835 阅读 · 0 评论 -
UC故事2011/11/27 - 1
1. 关于connection的定时器#define TIME_CONF_CONNECT_TIME (1000 * 30)改成#define TIME_CONF_CONNECT_TIME (1000 * 5)试试效果,看5秒的效果是什么。注:结果没有什么感觉,恢复原值。2. CRtReactorBase原创 2011-11-27 10:15:07 · 561 阅读 · 0 评论 -
UC故事2011/11/28
### 今日主要任务:###* 研究一个最简单的chat程序* 研究ConfMain的主界面如何显示出来的1. Chat from Jiarong* cmd_main#include "conference_manager.h"#include "cmd_conference.h"CRtThreadManager g_thread_manager;int m原创 2011-11-28 22:58:54 · 331 阅读 · 0 评论 -
UC故事2011/12/03 - 1 线程相关的东东
1. CThreadManager::InitMain()最终的create动作,则CRtThread::Create来完成;若是TT_MAIN,则并未做线程生成工作,只是做了一些registration的工作(如把当前thread register到CThreadManager的唯一实例中。* STACK TRACE for Win32 Main Thread原创 2011-12-03 17:05:10 · 499 阅读 · 0 评论 -
UC回顾 2012/04/06
1. 随机想到的问题* 到底什么是resource?update resource做了什么动作?2. 老blog的理解* XXXSink: http://blog.youkuaiyun.com/printf1998/article/details/6886776XXX是通讯的主体,和第三方通讯,收、发信息(如client与server)XXXSink由XXX的上层软件生成实原创 2012-04-06 08:56:44 · 274 阅读 · 0 评论 -
UC故事2011/12/07 总结与计划 (续2)
1. 总结* CRtReactorBase::ProcessHandleEvent此函数实际将两件事混在一起了,以后应该重构:a) Event Queue的事件处理b) 网络socket的处理Q:是否只有network thread才会处理b)?查一下ProcessHandleEvent的引用地方?* 最终与server建立连接的地方:CRtConnectorT原创 2011-12-07 16:49:03 · 299 阅读 · 0 评论 -
UC故事 2011/12/05 总结与计划(续2)
1. 要点回顾 * SendData/ReceiveData的本质:SendData=Main thread向network thread发送(PostEvent)一个CRtEventSendData;在CRtEventSendData::OnEventFire中,network thread通过socket送出ReceiveData=network thread从socket接收数据原创 2011-12-05 18:53:35 · 422 阅读 · 0 评论 -
UC故事 2011/12/12 新的征程
1. 重要遗留问题总结:* 跟踪OnThreadRun()前对server端的任何交互?* 为什么在network thread中仍有对CConference/CConfSession等对象的使用?* 源代码中对若干test例子的研究? 2. Linux C/C++环境相关东东* Putty支持中文显示:Configuration -> Window -> Trans原创 2011-12-12 08:54:27 · 302 阅读 · 0 评论 -
UC故事2011/11/19
### 文档阅读 ###1. ApplicationFrame.docQ:一个Client上的每一个component都会发出一次enroll请求?Q:What is resource update exactly ?* 几个概念关系ConferenceManage -> ComponentManage -> ComponentContainer -> Componen原创 2011-11-19 14:04:08 · 448 阅读 · 0 评论 -
UC故事 2011/12/10 setup env
1. setup env * infoserver$20111210 07:56:31.203 5096/4228 ERROR: CRtAcceptorTcp::StartListen, bind() failed! addr=192.168.1.100 port=1221 err=10049:在其上下文中,该请求的地址无效。 this=0x17696f8ip不正确。 *原创 2011-12-10 08:43:25 · 213 阅读 · 0 评论 -
UC故事 2012/04/07 build server/client
1. configuration parameters * client (infowarelab.ini)CLUSTERID=frankclusterControllerList=tcp://192.168.1.104:4433 * server (iwlab.ini)ClusterID=frankclusterClientBindPort=4433;InfoSv原创 2012-04-07 08:47:36 · 573 阅读 · 0 评论 -
UC故事/iPhone音频 2012/05/11
1. 老问题列表reviewQ:resource update/roster update什么时候发出?通过什么途径传给client?Q:实现一个新的完整component,需要做些什么事?Q:不同类型的port之间交换信息的业务case?画一个图?Q:两个数据结构MessageBlock与PDU:它们在不同层上都有不同的定义?关系是什么?Q:CConference与CBoxC原创 2012-05-11 07:47:25 · 490 阅读 · 0 评论 -
iPhone/iPad Audio Unit声音播放
1. Audio unit或audio graph当只有一个audio unit的时候,直接使用audio unit的API,不必使用Audio Graph原创 2012-05-10 18:20:36 · 988 阅读 · 0 评论 -
UC故事与iPhone/iPad Audio Unit 2012/05/16
1. 故障与诊断客户端无法入会 从日志上看,tcp握手成功,随后又被关闭了。一般都是通讯设备把连接reset掉了,让电信商自查防火墙之类的设置,是否发现了我们的通讯协议里有违禁的特征字。然后把连接断掉了。 让电信用户确认一下,本地是否使用了TP-Link等家用/SOHO之类的宽带路由器,支持多台PC共享上网。如果是这个情况,建议尝试暂不使用路由器,让一台PC机和ADSL原创 2012-05-16 09:08:31 · 460 阅读 · 0 评论 -
UC故事+iPhone/iPad Audio Unit 2012/05/17
1. Audio Unit换VOIP Audio Unit,完全无声,不知什么原因。Q:render callback没有被执行? 2.原创 2012-05-17 08:33:59 · 524 阅读 · 0 评论 -
UC故事 2012/05/20
1. source browing * startup 设置SIGINT/SIGPIPE信号处理初始化main thread 选择reactor 生成main thread (configured with reactor) init main thread spawn network thread原创 2012-05-20 07:36:31 · 612 阅读 · 0 评论 -
UC故事 2012/04/26
1. client/server browsing Q: 以下为对应关系?session::CConference gcc::InfoSvrConf session::CConfSession gcc:InfoSvrSession Note: :CConfDetailInfo is used by both client and gcc ! * biz concep原创 2012-04-26 08:07:07 · 656 阅读 · 0 评论 -
UC故事2012/05/03 Server
1. 总结* message bus是否有一个中心的注册机制保存所有注册的server相关信息?或者是分布在所有server上的? * ServerConnect里面有一个handler的列表,根据pdu的type调用相关handler的OnNewConnection处理方法。Ping Request只是其中一种。 * 关于MCS与Port ## Port原创 2012-05-03 08:34:32 · 372 阅读 · 0 评论 -
UC故事2012/05/04 Server 文档
1. 4.X模块、GC路由Q:MCSProvider的职责?Q:InfoSvrConnect:新连接处理?why新连接?只和GeneralController相关?Q:GC选择server的详细算法实现? 2. I Server 详细设计Q:BrocastToServer:Why destInfoSID?Q:效率考虑:在proxy中保留 map,查找工作在user th原创 2012-05-04 08:26:08 · 335 阅读 · 0 评论 -
UC故事2012/05/08 Server 文档
1. Meeting System ( Detail Design ) 2/2 Q:What is output stream here ? Q:Advantanges and Disadvantages:基本不知所云?Q:我们把RTP协议包按自己的方式封在TP payload里,为什么要这样做?可以复用RTP协议栈的很多代码?Q:Cache Manager不知所云 Q:s原创 2012-05-08 09:56:01 · 381 阅读 · 0 评论 -
UC故事2012/04/23
1. 一些零星信息* 单服务器部署方式Q:关于IP的动态配置问题? * SIP协议中,如果from: and to: 出现域名,不能自动解析吗? Q:完成UCP5.0.X对iOS/Andriod的支持,需要完成哪些工作?原创 2012-04-23 15:15:38 · 245 阅读 · 0 评论 -
UC故事 2011/12/19 build linix servers
## 构建Linux Server ##1. build info server * build info server# make.a ../../../bin/libnetwork.a ../../../bin/libframework.a -lmysqlclient -lz../../../bin/libs/libdbthread.a: coul原创 2011-12-19 12:51:12 · 372 阅读 · 0 评论 -
UC故事 2012/04/08 review以前内容
1. reviewQ: Event:在系统中的Event与业务case及PDU之间的关系?(参照此blog:http://blog.youkuaiyun.com/printf1998/article/details/7055566)原创 2012-04-08 10:55:30 · 399 阅读 · 0 评论 -
UC故事 Server 2012/04/11
1. 近期要事* 理解日志(位置,内容)* 重读所有文档* 研读代码原创 2012-04-11 15:00:57 · 238 阅读 · 0 评论 -
UC故事 Server 2012/04/12
1. 几个问题总结* VIPMCS中配置的VIP,实际为NAT映射出的外网地址,GC转给Client,用于Client与IServer之间的通讯 * LVSLVS提供VIP服务(与NAT完全无关),让两台GC共享一个IP地址client在ping的时候,使用这个VIP * 多个UDP地址的配置:UDP负载均衡由于udp是无连接的,所有的client都可以往一个u原创 2012-04-12 10:25:52 · 358 阅读 · 0 评论 -
UC故事2012/04/28
1. 一些讨论后的要点* 分布式部署对PPT的影响这种可能性很大,需要量化测试,或估算延时什么的。 Q: 一个会议可以分布在一个node中的多个physical server吗?YES Q:物理上的兄弟节点上的会,另一个兄弟节点的client能加入吗?YES 2. 一些待做事宜* server的app层做过些什么?* channel切换的问题?原创 2012-04-28 12:36:38 · 264 阅读 · 0 评论 -
UC故事2012/05/02 Server
1. 几点总结* GCC的核心概念ConferenceSessionUser * MCS的核心概念MCSPortRouterRegulator ( network related ) * MCS与ProxyQ:每个conference都有一个MCS+Proxy? 但整个系统里只有一个user thread / network thread?原创 2012-05-02 08:21:00 · 267 阅读 · 0 评论 -
UC故事 2012/04/19 Server
1. 读文档与代码 * MCS class IMcs : public IOption{public: ... virtual RtResult JoinChannel(const CInfoSID& userInfoSID, const CInfoSID& channelID, IInfoSvrPort* pSrcPort = NULL) = 0; virtual原创 2012-04-19 09:02:51 · 737 阅读 · 0 评论 -
UC故事2012/05/06 Server
1. Network 详细设计(Product Name, Box4.2 )Q:系统启动后到底是2个还是3个线程?主线程与用户线程是同一个还是不同?Q:系统启动后,几个线程分别在做什么事?网络线程是所有动作的来源,对吧?原创 2012-05-06 16:53:17 · 374 阅读 · 0 评论