亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 3884 | 回復(fù): 8
打印 上一主題 下一主題

設(shè)計(jì)一個(gè)雙向溝通即時(shí)知道對(duì)方狀態(tài)的伺服器 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-08-28 19:09 |只看該作者 |倒序?yàn)g覽
下午想了又想....想了又想....

先畫了這張圖...

我的需求是建立一個(gè) 雙向溝通的 即時(shí)知道對(duì)方狀態(tài)的伺服器

我先把想法畫成一張圖.....





1 會(huì)走向 2 也會(huì)走向 3 如果往 3 走上去 會(huì)走向 4 跟 5 .

如果停在 5 上面 則 5 跟 6 會(huì)不停的去讀取 Vector OR MAP 的內(nèi)容 , 判斷要發(fā)送 TCP 給那些人.

如果都處理完了 6 就會(huì)走回 4 再走回 1,2,3,4 那二圈.

讓 5,6 會(huì)因?yàn)?使用者共同組織了一個(gè)組織 在裡頭時(shí)才會(huì)不停的把 TCP 送給 5,6 迴路的人.

讓 5,6 迴路的人可以互相即時(shí)知道對(duì)方的動(dòng)態(tài)........

提供參考....


有什麼好的建議~~請(qǐng)多多建議~~謝謝~~

PS : 就是不想用 UDP 封包 做才想破頭... >_<" 別建議我用 UDP 做...

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-08-29 06:51 |只看該作者
本帖最后由 fiendcly 于 2012-08-29 06:54 編輯

這個(gè)板沒有 TCP 的專業(yè)人士嗎.......


畫圈圈中~~~


論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-08-31 07:29 |只看該作者
沒看到圖

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-08-31 13:39 |只看該作者
duanjigang 發(fā)表于 2012-08-31 07:29
沒看到圖


可能是你們繞不到臺(tái)灣的機(jī)房.

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-08-31 13:39 |只看該作者
昨天實(shí)驗(yàn)了一下

5,6 群組的楖念~會(huì)造成~3 , 4  被影響 .

如果想要 5,6 / 3,4 都有在做

而且 3,4 是一個(gè)由 CLIENT 個(gè)人發(fā)動(dòng)個(gè)人讀取的 開關(guān).

5,6 則是共享在一個(gè) 群組 讀取 3,4 的行為來決定要發(fā)動(dòng)給這群組相關(guān)的人.

解法我能想到的只有二種~~

FORK 取用 共用 記憶體. SHM ( LINUX KERNEL 層的一個(gè)技巧 )

THREAD 共用資源 開 THREAD 出來跑~~

後來我選用 THREAD , 這樣可移值性會(huì)高一點(diǎn)~

論壇徽章:
1
天蝎座
日期:2013-08-25 10:27:22
6 [報(bào)告]
發(fā)表于 2012-09-19 09:57 |只看該作者
1、2、3為讀事件,放一起維護(hù)。
讀完一次完整數(shù)據(jù),當(dāng)一個(gè)job,扔給線程池。
線程池里邊是job的邏輯。

5、6、4為一起維護(hù),為寫事件。
邏輯作完,就觸發(fā)一個(gè)寫事件。



如果你的業(yè)務(wù)簡(jiǎn)單,并發(fā)量低,單線程都可以搞定。
epoll,select,IOCP這些了解嗎?
C++:libevent等
Java:netty,NIO

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
7 [報(bào)告]
發(fā)表于 2012-09-20 13:50 |只看該作者
自己讀lighttpd/nginx/memcached源碼, 網(wǎng)絡(luò)開發(fā)能力基本就到頭了.

問了白問.

不想寫就考慮XMPP(JABBERD2)

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-09-21 08:35 |只看該作者
本帖最后由 fiendcly 于 2012-09-21 08:39 編輯

@@" 這專案我己經(jīng)全部寫完了.

架構(gòu)圖也改了很多...

後來又做了 群組TCP廣撥和同房間資訊互通 還有 二個(gè) TCP SERVER 互相溝通並且廣撥到另一個(gè)TCP SERVER 的功能.

謝謝大家熱情回答..

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-09-21 08:41 |只看該作者
本帖最后由 fiendcly 于 2012-09-21 08:42 編輯
linux_c_py_php 發(fā)表于 2012-09-20 13:50
自己讀lighttpd/nginx/memcached源碼, 網(wǎng)絡(luò)開發(fā)能力基本就到頭了.

問了白問.


@@ SOCKET 的應(yīng)用應(yīng)該算是最基本的應(yīng)用.

網(wǎng)路應(yīng)用的 LAYER 2,3,4 層的應(yīng)用也很好玩....

L4 層應(yīng)用應(yīng)該算是入門不太覺得是到頭了.



您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP