UC故事 2011 12 09 總結與計畫(續5)

2021-06-02 12:17:03 字數 2389 閱讀 3093

1. 近日總結

* 各種不同的event

ceventasyncconnect(m2n)

ceventonconnectindication(n2m)               q:這個event特別多,週期性的?   知道了,因為連server不通,反覆嘗試。

2. 問題彙總

q:在接收server端資料的時候,是否直接從network thread引用conference例項,不用通過向main thread postevent() ?

(只需在cconference.handle***設斷點,看在哪個執行緒上執行即可?)

q:系統裡有多少種crtevent?

3. 跟蹤crteventsync/crteventstartlisten(在new confconference裡完成的東東)

* network thread

stack trace:

crtacceptortcp::startlisten(irtacceptorconnectorsink * 0x00ed92bc, const crtinetaddr & ) line 45

ceventstartlisten::oneventfire() line 161 + 60 bytes

crteventsync::oneventfire() line 35 + 18 bytes

crteventqueuebase::processoneevent(irtevent * 0x00ed9390) line 229 + 12 bytes

crteventqueuebase::processevents(const std::list> & ) line 217

crtreactorbase::processhandleevent(void * 0xffffffff, long 256, int 0, int 1, int 0) line 324 + 18 bytes

crtreactorwin32message::win32socketwndproc(hwnd__ * 0x000507ba, unsigned int 1058, unsigned int 4294967295, long 256) line 114

user32! 77d18734()

user32! 77d18816()

user32! 77d189cd()

user32! 77d196c7()

crtreactorwin32message::runeventloop() line 261 + 15 bytes

crtthreadreactor::onthreadrun() line 67 + 19 bytes

crtthread::threadproc(void * 0x00ed7ef0) line 151 + 13 bytes

_threadstartex(void * 0x00ed7fa0) line 227 + 13 bytes

kernel32! 7c80b729()

code:

crtacceptortcp::startlisten(...)  {

......

nret = ::bind(

(rt_socket)m_socket.gethandle(),

reinterpret_cast(aaddrlisten.getptr()),

aaddrlisten.getsize());

3. 雜問

q:wireshark的display filter,tcp.port != ***x 為何不生效,而tcp.port == yyyy 會生效?

q:client連不上serevr,顯示」重新連線中......「,vc debug錯誤資訊如下:

.....  無法立即完成乙個非阻擋性套接字操作

翛改client的埠

q:controller無法啟動

修改client與controller的埠

q:會議已經結束

結果:role設成attendee了。

q:client顯示重連

重啟所有server, ok !

UC故事 05 10 2011 雜記

1.client啟動的access violation問題 依然如故,看來和complete build沒有關係。2.office,重啟server,error如下 tcpview.exe查查,發現迅雷使用了1224埠,殺之。啟動ok 3.reminding 搞清radivision光碟中有什麼東東...

c 與unreal 的uc指令碼互動

舉例 1.在指令碼menumanager.uc檔案中實現函式 event loadfrontend 這個指令碼對應的c 檔案為 menumanager.cpp 2.修改完uc指令碼之後,我們要立刻進行編譯指令碼,方法如下 開啟cmd進入到unkgame.exe這個檔案的目錄,輸入命令 udkgame...

故事與任務

任務 和 故事 的區別是什麼呢?嗯,這個問題問得不錯。區別很簡單。故事是可以交付的東西,是產品負責人所關心的。任務是不可交付的東西,產品負責人對它也不關心。故事如果太大就應該進行拆分,力求保證故事的大小在2至8個人 天之間。否則不好控制。例子 故事拆分為多個故事 故事拆分為任務 我們會看到一些很有趣...