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

Chinaunix

標(biāo)題: 我的一個(gè)計(jì)劃 [打印本頁(yè)]

作者: l.darkfire    時(shí)間: 2006-03-01 15:53
標(biāo)題: 我的一個(gè)計(jì)劃
我準(zhǔn)備利用業(yè)余時(shí)間開發(fā)一個(gè)即時(shí)通訊軟件,它的理念是為大家提供簡(jiǎn)潔優(yōu)雅的網(wǎng)絡(luò)通訊環(huán)境。

         操作系統(tǒng)      開發(fā)語(yǔ)言   數(shù)據(jù)庫(kù)
服務(wù)端   linux              C++        PostgreSQL
客戶端   所有          java

我是一名正在一家軟件公司實(shí)習(xí)的大學(xué)生。
我相信很多人已經(jīng)受夠那些滿天廣告,界面臃腫,毫無(wú)風(fēng)格可言的聊天軟件了。目前我正在做一些技術(shù)積累,架構(gòu)設(shè)計(jì)和文檔撰寫。
希望明年6月份能夠發(fā)布第一個(gè)版本。
希望大家給點(diǎn)意見。
作者: ahalinux    時(shí)間: 2006-03-01 16:44
標(biāo)題: 支持!!
ahalinux@hotmail.com
作者: navyw    時(shí)間: 2006-03-04 11:16
標(biāo)題: 也支持一下
加油
作者: ideawu    時(shí)間: 2006-03-04 19:12
給樓主提幾個(gè)建議:
1,簡(jiǎn)單
2,開源
請(qǐng)像普通電話一樣簡(jiǎn)單。
作者: nntp    時(shí)間: 2006-03-04 20:15
頂樓沒(méi)有聽說(shuō)過(guò)gtalk, jabber么?你把IM考慮得太簡(jiǎn)單了
作者: wei8265    時(shí)間: 2006-03-04 21:16
支持樓主
作者: l.darkfire    時(shí)間: 2006-03-05 18:26
和大家想的一樣。
我的理念就是: 簡(jiǎn)潔,優(yōu)雅。
當(dāng)然,我指的"簡(jiǎn)潔"不是功能上的簡(jiǎn)潔。呵呵。
作者: fujuntianlai    時(shí)間: 2006-03-05 18:32
標(biāo)題: 支持
支持
作者: wolf0403    時(shí)間: 2006-03-06 07:23
gtalk 的最大優(yōu)點(diǎn)就是保持了功能的簡(jiǎn)單,這種功能的簡(jiǎn)單直接造就了風(fēng)格的優(yōu)雅。

xmpp 協(xié)議值得研究,非常完整的 IM 協(xié)議。
作者: llzqq    時(shí)間: 2006-03-06 07:54
支持樓主的工作
作者: l.darkfire    時(shí)間: 2006-03-08 13:34
我目前開始寫協(xié)議文檔了。

我的開發(fā)經(jīng)驗(yàn)尚不足,如果前輩們有什么意見,或者以后大家對(duì)這個(gè)程序的功能,界面風(fēng)格有什么好的創(chuàng)意,希望大家告訴我,我會(huì)認(rèn)真考慮。由于平日時(shí)間不多,所以大家的意見對(duì)我來(lái)說(shuō)也是一種激勵(lì)和鞭策。

MSN: l.darkfire@hotmail.com
QQ: 334518893
作者: 北京野狼    時(shí)間: 2006-03-08 17:30
重要的不是功能實(shí)現(xiàn)的細(xì)節(jié)。  首先要確定這個(gè)IM產(chǎn)品給什么人使用。


BTW:java不太適合獨(dú)立完成客戶端
作者: l.darkfire    時(shí)間: 2006-03-08 19:31
"java不太適合獨(dú)立完成客戶端 "

我其實(shí)對(duì)java開發(fā)不是臺(tái)了解。為什么它不適合獨(dú)立完成客戶端?
我需要一個(gè)合適的理由。
我知道許多朋友,包括我自己,更鐘情unix/linux系統(tǒng),所以采用java來(lái)做客戶端,希望客戶端適用于所有的平臺(tái)。
作者: 北京野狼    時(shí)間: 2006-03-09 09:30
客戶端軟件夸平臺(tái)僅僅是一個(gè)夢(mèng)想,你見過(guò)什么軟件真的夸平臺(tái)了。金山詞霸,winmp3?

還是再說(shuō)一邊,首先要確定這個(gè)IM產(chǎn)品給什么人使用,這是方向 功能的細(xì)節(jié)不重要 。
作者: l.darkfire    時(shí)間: 2006-03-09 11:00
給所有厭惡QQ和MSN的,喜歡簡(jiǎn)潔的人用的,可能相當(dāng)一部分人和我一樣是程序員.......
作者: 北京野狼    時(shí)間: 2006-03-09 11:18
原帖由 l.darkfire 于 2006-3-9 11:00 發(fā)表
給所有厭惡QQ和MSN的,喜歡簡(jiǎn)潔的人用的,可能相當(dāng)一部分人和我一樣是程序員.......


難道騰訊,微軟那么多優(yōu)秀的程序員就寫不出簡(jiǎn)潔的IM軟件?

你需要的是錢,不是協(xié)議和技術(shù)。 你認(rèn)為oicq,msn沒(méi)有那些廣告應(yīng)該怎么活?
作者: billzhou    時(shí)間: 2006-03-09 11:19
支持
作者: l.darkfire    時(shí)間: 2006-03-09 13:06
我沒(méi)錢。
但是我有強(qiáng)烈的完成這個(gè)軟件的欲望。
作者: l.darkfire    時(shí)間: 2006-03-09 13:11
當(dāng)初出linux的作者也沒(méi)錢,但是他就是這么做而且貢獻(xiàn)出來(lái)了。當(dāng)然,我的能力和他沒(méi)法比。
關(guān)鍵在于,QQ和MSN并沒(méi)有做出令所有人喜歡的IM。否則我也不會(huì)有這個(gè)念頭。
我就是想讓大家用上滿意的IM。
作者: 北京野狼    時(shí)間: 2006-03-09 13:20
原帖由 l.darkfire 于 2006-3-9 13:11 發(fā)表
當(dāng)初出linux的作者也沒(méi)錢,但是他就是這么做而且貢獻(xiàn)出來(lái)了。當(dāng)然,我的能力和他沒(méi)法比。
關(guān)鍵在于,QQ和MSN并沒(méi)有做出令所有人喜歡的IM。否則我也不會(huì)有這個(gè)念頭。
我就是想讓大家用上滿意的IM。



你甚至可能做出比linux更好的系統(tǒng),但是也做不出比qq,msn更合適的im軟件。

im軟件是需要運(yùn)營(yíng)的,你準(zhǔn)備花多少錢買服務(wù)器? 拿qq現(xiàn)在的運(yùn)營(yíng)水平,沒(méi)1000臺(tái)服務(wù)器就別想


所以我才問(wèn)你,軟件是準(zhǔn)備給什么人使用的
作者: l.darkfire    時(shí)間: 2006-03-09 14:18
我想先做出來(lái),退一萬(wàn)步說(shuō)對(duì)自己也是一個(gè)鍛煉。
如果到時(shí)用的人真有一定的數(shù)量,我會(huì)自己想辦法找服務(wù)器。
至于準(zhǔn)備給什么人用,這個(gè)問(wèn)題我沒(méi)多想過(guò),因?yàn)橐婚_始就沒(méi)有賺錢的念頭。
作者: nnnqpnnn    時(shí)間: 2006-03-09 14:30
嚴(yán)重支持!
作者: 北京野狼    時(shí)間: 2006-03-09 14:33
原帖由 l.darkfire 于 2006-3-9 14:18 發(fā)表
我想先做出來(lái),退一萬(wàn)步說(shuō)對(duì)自己也是一個(gè)鍛煉。
如果到時(shí)用的人真有一定的數(shù)量,我會(huì)自己想辦法找服務(wù)器。
至于準(zhǔn)備給什么人用,這個(gè)問(wèn)題我沒(méi)多想過(guò),因?yàn)橐婚_始就沒(méi)有賺錢的念頭。


支持你創(chuàng)作。

但是還是要考慮軟件是在上互聯(lián)網(wǎng)運(yùn)行,還是制作企業(yè)版本內(nèi)部運(yùn)行。準(zhǔn)備做到什么樣用戶數(shù)量級(jí)的。

以前我開發(fā)過(guò)IM軟件。用戶類別和人數(shù)的不同,甚至選擇的協(xié)議都不同
作者: l.darkfire    時(shí)間: 2006-03-09 14:39
在互聯(lián)網(wǎng)上運(yùn)行。作為軟件作者,即使不賺錢,我也希望用我軟件的人越多越好,那種成就感就足以支撐我的開發(fā)。
作者: 北京野狼    時(shí)間: 2006-03-09 14:54
個(gè)人寫im軟件,在互聯(lián)網(wǎng)上運(yùn)行,幾乎是不可能的。
程序就算寫出來(lái), 你傾家蕩產(chǎn)也維護(hù)不起。
作者: l.darkfire    時(shí)間: 2006-03-09 14:56
一開始,想辦法弄臺(tái)服務(wù)器就行了吧
作者: l.darkfire    時(shí)間: 2006-03-10 14:09
關(guān)于服務(wù)器的問(wèn)題,我原本的想法是做成分布式服務(wù)端,即任意一臺(tái)網(wǎng)絡(luò)上的機(jī)器都能成為服務(wù)器,然后去連接中心數(shù)據(jù)庫(kù)。
作者: 北京野狼    時(shí)間: 2006-03-10 14:31
原帖由 l.darkfire 于 2006-3-10 14:09 發(fā)表
關(guān)于服務(wù)器的問(wèn)題,我原本的想法是做成分布式服務(wù)端,即任意一臺(tái)網(wǎng)絡(luò)上的機(jī)器都能成為服務(wù)器,然后去連接中心數(shù)據(jù)庫(kù)。


局域網(wǎng)內(nèi)少量用戶可以不使用服務(wù)器,直接廣播。
互聯(lián)網(wǎng)上這樣,所有安裝了客戶端的機(jī)器都會(huì)崩潰。 整個(gè)互聯(lián)網(wǎng)也會(huì)癱瘓
作者: l.darkfire    時(shí)間: 2006-03-10 14:35
一個(gè)客戶端只能登錄一臺(tái)服務(wù)端服務(wù),接受所登錄的服務(wù)端的服務(wù)。如果一臺(tái)服務(wù)器負(fù)載已滿,則把它嫁接到其他服務(wù)器,當(dāng)然這個(gè)功能需要服務(wù)端-服務(wù)端的協(xié)議
作者: l.darkfire    時(shí)間: 2006-03-10 14:48
只是原則上"網(wǎng)絡(luò)上的任意一臺(tái)機(jī)器可以成為服務(wù)端",不是讓所有的機(jī)器都去成為服務(wù)端
作者: 北京野狼    時(shí)間: 2006-03-10 14:55
請(qǐng)問(wèn)

1。用戶每次登錄時(shí)候怎么找到一臺(tái)可登錄的服務(wù)端。
2。用戶的服務(wù)端斷網(wǎng)了,怎么找到下一臺(tái)。
3。用戶A和B在不同的服務(wù)端登陸,A給B發(fā)個(gè)消息,要通過(guò)多少步驟B能收到?

我原來(lái)僅僅以為你要做個(gè)程序, 現(xiàn)在看你是準(zhǔn)備毀滅互聯(lián)網(wǎng)
作者: l.darkfire    時(shí)間: 2006-03-10 16:33
1. 服務(wù)器必須擁有固定IP或者域名,比如chinaunix。這個(gè)還有一點(diǎn)問(wèn)題,稍后再說(shuō)。

2. 斷網(wǎng)就重新登錄,登錄是一個(gè)尋找一臺(tái)可提供服務(wù)的服務(wù)器的過(guò)程。

3.客戶端之間的信息不經(jīng)過(guò)服務(wù)器轉(zhuǎn)發(fā),通過(guò)點(diǎn)對(duì)點(diǎn)的方式。盡量減少服務(wù)器負(fù)擔(dān)。
作者: 北京野狼    時(shí)間: 2006-03-10 16:47
1。不對(duì)啊。你的理論是人人都可以做服務(wù)器,你怎么確定那些用戶是固定IP,那些不是。

2。就是如何尋找一臺(tái)可提供服務(wù)的服務(wù)器的。全互聯(lián)網(wǎng)的做廣播?

3。點(diǎn)對(duì)點(diǎn)得互相知道對(duì)方的存在才可以。 就想現(xiàn)在,你我不知道對(duì)方的電話號(hào)碼,怎么打電話?
作者: l.darkfire    時(shí)間: 2006-03-10 16:50
1. 要成為服務(wù)器的先決條件是有固定IP,并且有中心數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)。不是讓用戶們?nèi)コ洚?dāng)服務(wù)端。

2. 這個(gè)以后會(huì)解決。

3. 用戶登錄時(shí),服務(wù)器返回其好友信息,比如IP地址。
作者: 北京野狼    時(shí)間: 2006-03-10 16:58
1。 人家為什么要成為服務(wù)器?
2。 用戶IP會(huì)變。 p2p常常會(huì)失敗。太多情況不能p2p.
作者: l.darkfire    時(shí)間: 2006-03-10 17:07
1. 不會(huì)強(qiáng)迫任何人成為服務(wù)器。

2. a) 用定時(shí)機(jī)制控制登錄用戶的是否在線,不在線時(shí)通知其好友。 b)同一ID不能同時(shí)登錄。
作者: 北京野狼    時(shí)間: 2006-03-10 17:57
你還是不能解決誰(shuí)來(lái)做服務(wù)器,為什么做服務(wù)器。

同時(shí),都到所謂中心服務(wù)器認(rèn)證,用戶之間又p2p,那搞不懂,你的那些服務(wù)端有什么實(shí)際用處?

客戶端登錄到服務(wù)端還有什么意義?
作者: l.darkfire    時(shí)間: 2006-03-10 19:43
服務(wù)器的很重要的一個(gè)功能就是控制用戶的登陸和注銷,而不是讓用戶去偵測(cè)自己點(diǎn)好友是否在線,還有修改他們的數(shù)據(jù)庫(kù)信息,此外還提供一些其他的信息服務(wù)。這里就不展開說(shuō)了。極端點(diǎn),不可能讓客戶端自己去鏈接中心數(shù)據(jù)庫(kù)吧?
大不了我自己買臺(tái)服務(wù)器。要是不夠用,我又沒(méi)錢的話,就只能限制人數(shù)。
作者: gnap    時(shí)間: 2006-03-10 20:05
可以考慮DHT,感興趣一起完成。
gnap.an AT gmail.com

去掉中心數(shù)據(jù)庫(kù),完全p2p。
1)用戶可以選擇私下保存密鑰對(duì),或者通過(guò)dht的key來(lái)定位一個(gè)存在網(wǎng)上的密鑰對(duì)。
這個(gè)key還可以得到一些自己的配置信息和好友的情況。每次登錄可以這樣獲取。
2)好友身份僅用定位到公鑰的key表示。
3)定位密鑰對(duì)和用戶信息的key使用用戶容易記憶的短語(yǔ)進(jìn)行SHA1/MD5散列。
4)提供強(qiáng)匿名性和暴露自己IP的兩種消息傳播模式。
5)好友之間互相擁有對(duì)方的公鑰,以互相解開對(duì)方的加密信息為驗(yàn)證方式(握手),不使用CA來(lái)驗(yàn)證身份。
6)信息采用MIME編碼

只所以考慮兩種消息傳播方式,是因?yàn)槟涿院退俣葍烧唪~和熊掌不可兼得。而對(duì)于比較信任的熟人,匿名性就顯得多余。

[ 本帖最后由 gnap 于 2006-3-10 20:29 編輯 ]
作者: l.darkfire    時(shí)間: 2006-03-10 20:30
to 光明使者:

我考慮過(guò)完全p2p,但是一個(gè)用戶登錄的時(shí)候,如何獲知它好友的IP地址呢?
還有會(huì)一些其他問(wèn)題
作者: silasoni    時(shí)間: 2006-03-10 20:36
不錯(cuò)啊。。。支持你。。。
希望你們繼續(xù)討論。。。?粗褪娣
作者: l.darkfire    時(shí)間: 2006-03-10 20:38
無(wú)論如何,服務(wù)器是需要的
作者: l.darkfire    時(shí)間: 2006-03-10 20:39
我的知識(shí)還很淺薄,請(qǐng)多指教...
作者: l.darkfire    時(shí)間: 2006-03-10 20:42
我認(rèn)為中心數(shù)據(jù)庫(kù)也是必須的
作者: gnap    時(shí)間: 2006-03-10 21:03
如果按照我說(shuō)的方法,好友的IP是可以這樣獲得的:
用戶登錄后通過(guò)自己的key獲得自己保存的密鑰(可選,可以在本地)+自己的用戶信息。
用戶要有密碼才能解開對(duì)稱加密的私鑰,用戶信息。
用戶信息中包含好友列表,好友列表里包含每個(gè)好友公開的key。這個(gè)key可以通過(guò)路由算法找到存有該好友的公鑰,私人消息。私人消息只有該好用利用私鑰才能解開。其他人用該好友的公鑰存入。

好友的私人信息中可以有包含有獲取IP的請(qǐng)求,如果好友信任你。他可以把自己的IP和端口用你的公鑰加密。然后存到你的存儲(chǔ)key對(duì)應(yīng)的地方。你可以獲取到他的IP。

任一方或去了對(duì)方的IP和端口。就可以同對(duì)方進(jìn)行通訊了。

在不知曉對(duì)方的IP的情況下,也能夠和對(duì)方通訊,但延遲較大。

每個(gè)用戶的公鑰僅僅用做通訊,僅僅當(dāng)對(duì)方需要自己的信息自己有肯公開的時(shí)候才可以用對(duì)方的公鑰加密自己的資料發(fā)給對(duì)方。

kedemlia的算法好像是O(log(n))的。比darknet好像是O(log(n2))的吧?
把匿名性和速度打個(gè)折衷。利用DHT的通訊還是可行的。
作者: gnap    時(shí)間: 2006-03-10 21:05
偶的QQ:84146187
作者: l.darkfire    時(shí)間: 2006-03-10 21:10
純P2P是最完美的,但也可能是最不可行的。
因?yàn)楝F(xiàn)在相當(dāng)多的用戶是的IP都不固定。
當(dāng)若干年以后,IP地址空間充裕了,每臺(tái)機(jī)器都可以有自己的固定IP,一定會(huì)出現(xiàn)純P2P的通訊軟件。連服務(wù)端都不用。
作者: gnap    時(shí)間: 2006-03-10 21:25
原帖由 l.darkfire 于 2006-3-10 21:10 發(fā)表
純P2P是最完美的,但也可能是最不可行的。
因?yàn)楝F(xiàn)在相當(dāng)多的用戶是的IP都不固定。
當(dāng)若干年以后,IP地址空間充裕了,每臺(tái)機(jī)器都可以有自己的固定IP,一定會(huì)出現(xiàn)純P2P的通訊軟件。連服務(wù)端都不用。


現(xiàn)在已經(jīng)有很多的純P2P項(xiàng)目了。而且已經(jīng)運(yùn)行了好幾年了。
對(duì)隱私的保護(hù)促進(jìn)了這寫項(xiàng)目的研發(fā)。但由于偏重匿名,導(dǎo)致他們的算法過(guò)于復(fù)雜。如果對(duì)匿名性做一下折衷,性能就大大的提高了。

P2P并不要求所有的機(jī)器IP都固定。IP在路由表里是動(dòng)態(tài)的。而且數(shù)據(jù)有一定的冗余度,所以P2P網(wǎng)絡(luò)具有一定的容錯(cuò)能力。

[ 本帖最后由 gnap 于 2006-3-10 21:27 編輯 ]
作者: l.darkfire    時(shí)間: 2006-03-10 21:26
最重要的問(wèn)題是,如何獲得好友的IP地址,因?yàn)楹糜训腎P不是固定的。
作者: gnap    時(shí)間: 2006-03-10 21:31
原帖由 l.darkfire 于 2006-3-10 21:26 發(fā)表
最重要的問(wèn)題是,如何獲得好友的IP地址,因?yàn)楹糜训腎P不是固定的。

好友之間可以通過(guò)DHT交換IP。
作者: l.darkfire    時(shí)間: 2006-03-10 21:33
能不能再具體地說(shuō)一下DHT?我沒(méi)有完全理解你地意思
作者: gnap    時(shí)間: 2006-03-10 21:39
原帖由 l.darkfire 于 2006-3-10 21:33 發(fā)表
能不能再具體地說(shuō)一下DHT?我沒(méi)有完全理解你地意思


DHT是分布式哈希表。也就是可以理解為整個(gè)數(shù)據(jù)結(jié)構(gòu)分布到網(wǎng)絡(luò)中,如果把IP地址這個(gè)結(jié)構(gòu)中,那么IP地址端口變化后,只要通過(guò)key更新IP端口的值就行了。當(dāng)然,這個(gè)過(guò)程會(huì)有些慢。

[ 本帖最后由 gnap 于 2006-3-10 21:42 編輯 ]
作者: l.darkfire    時(shí)間: 2006-03-10 21:53
恩......有空我去看一下關(guān)于DHT的資料,想知道它的實(shí)現(xiàn)原理。如果您有的話,貼一下。謝謝。
作者: gnap    時(shí)間: 2006-03-10 22:02
原帖由 l.darkfire 于 2006-3-10 21:53 發(fā)表
恩......有空我去看一下關(guān)于DHT的資料,想知道它的實(shí)現(xiàn)原理。如果您有的話,貼一下。謝謝。


可以用google的學(xué)術(shù)搜索搜一下。代碼可以借鑒eMule。

至于IP這種信息,現(xiàn)有的DHT不一定能夠保證它的及時(shí)有效。

[ 本帖最后由 gnap 于 2006-3-10 22:20 編輯 ]
作者: 北京野狼    時(shí)間: 2006-03-10 23:32
聊天和emule差別巨大, 不可能完全p2p. emule的搜索常常是單向的也不是互動(dòng)的.

同時(shí)  p2p的成功率也不能保證100%,包括穿越防火墻等技術(shù)障礙.不可能不使用服務(wù)器.
作者: 北京野狼    時(shí)間: 2006-03-10 23:35

  1. 服務(wù)器的很重要的一個(gè)功能就是控制用戶的登陸和注銷,而不是讓用戶去偵測(cè)自己點(diǎn)好友是否在線,還有修改他們的數(shù)據(jù)庫(kù)信息,此外還提供一些其他的信息服務(wù)。這里就不展開說(shuō)了。極端點(diǎn),不可能讓客戶端自己去鏈接中心數(shù)據(jù)庫(kù)吧?
復(fù)制代碼


為什么不能直接連接中心數(shù)據(jù)庫(kù)服務(wù)器? 通過(guò)一個(gè)服務(wù)器連接,即不能減少連接次數(shù),又不能保證成功率.

我說(shuō)的是連接中心數(shù)據(jù)庫(kù)服務(wù)器,不是直連sql數(shù)據(jù)庫(kù).

你的所謂服務(wù)器是一個(gè)很難理解的概念. 我想你自己都不知道你的服務(wù)器是什么概念?
作者: l.darkfire    時(shí)間: 2006-03-11 08:16
to 精靈使

1. 讓客戶端自己去連接中心服務(wù)器不是一個(gè)安全的方法,事實(shí)上也不可行,那也是服務(wù)器存在的原因之一。

2. 服務(wù)器的存在的另一個(gè)重要原因之一是因?yàn)榭蛻舳说腎P地址不固定,所以用戶必須向服務(wù)器登陸/注銷,告訴 服務(wù)器它在線/不在線,這樣服務(wù)器可以去通知他的好友。而不是讓客戶端自己去鏈接中心數(shù)據(jù)庫(kù)查詢它的好友的在線/不在線情況。

3. 服務(wù)器還有許多其他功能。
作者: l.darkfire    時(shí)間: 2006-03-11 08:16
to 精靈使

1. 讓客戶端自己去連接中心數(shù)據(jù)庫(kù)不是一個(gè)安全的方法,事實(shí)上也不可行,那也是服務(wù)器存在的原因之一。

2. 服務(wù)器的存在的另一個(gè)重要原因之一是因?yàn)榭蛻舳说腎P地址不固定,所以用戶必須向服務(wù)器登陸/注銷,告訴 服務(wù)器它在線/不在線,這樣服務(wù)器可以去通知他的好友。而不是讓客戶端自己去鏈接中心數(shù)據(jù)庫(kù)查詢它的好友的在線/不在線情況。

3. 服務(wù)器還有許多其他功能。
作者: gnap    時(shí)間: 2006-03-11 08:20
原帖由 北京野狼 于 2006-3-10 23:32 發(fā)表
聊天和emule差別巨大, 不可能完全p2p. emule的搜索常常是單向的也不是互動(dòng)的.

同時(shí)  p2p的成功率也不能保證100%,包括穿越防火墻等技術(shù)障礙.不可能不使用服務(wù)器.


使用中心服務(wù)器會(huì)導(dǎo)致一系列的安全問(wèn)題,比如說(shuō)政府介入等等。還有類似BitTorrent通過(guò)Tracker被獲取證據(jù)等等。

目前傳統(tǒng)的IM已經(jīng)成熟,新進(jìn)這行只能把握特定群體的需求。
作者: l.darkfire    時(shí)間: 2006-03-11 08:21
to 精靈使

我的意思是,服務(wù)端程序和數(shù)據(jù)庫(kù)不一定在同一臺(tái)機(jī)器上。所以才會(huì)有服務(wù)端和中心數(shù)據(jù)庫(kù)服務(wù)器的概念。
中心數(shù)據(jù)庫(kù)服務(wù)器上運(yùn)行主數(shù)據(jù)庫(kù)。
作者: ttii    時(shí)間: 2006-03-11 08:50
標(biāo)題: 我可以幫助你
我會(huì)寫ncurses界面,可以幫助和我聯(lián)系
ttii@linuxaid.com.cn
作者: 北京野狼    時(shí)間: 2006-03-11 16:28
原帖由 l.darkfire 于 2006-3-11 08:16 發(fā)表
to 精靈使

1. 讓客戶端自己去連接中心數(shù)據(jù)庫(kù)不是一個(gè)安全的方法,事實(shí)上也不可行,那也是服務(wù)器存在的原因之一。

2.服務(wù)器的存在的另一個(gè)重要原因之一是因?yàn)榭蛻舳说腎P地址不固定,所以用戶必須向服務(wù)器登陸/注銷,告訴 服務(wù)器它在線/不在線,這樣服務(wù)器可以去通知他的好友。而不是讓客戶端自己去鏈接中心數(shù)據(jù)庫(kù)查詢它的好友的在線/不在線情況。.


客戶端連中心服務(wù)器不是中心數(shù)據(jù)庫(kù) .服務(wù)器是應(yīng)該存在的, 但無(wú)法理解你的服務(wù)器的感念.  有中心服務(wù)器就足夠了.

而且最好永遠(yuǎn)不要服務(wù)器去通知客戶端, 都是客戶端去取信息.
作者: l.darkfire    時(shí)間: 2006-03-11 16:31
數(shù)據(jù)庫(kù)不一定在服務(wù)器上,因?yàn)榭赡苡卸嗯_(tái)服務(wù)器
作者: 北京野狼    時(shí)間: 2006-03-11 16:31
原帖由 gnap 于 2006-3-11 08:20 發(fā)表


使用中心服務(wù)器會(huì)導(dǎo)致一系列的安全問(wèn)題,比如說(shuō)政府介入等等。還有類似BitTorrent通過(guò)Tracker被獲取證據(jù)等等。

目前傳統(tǒng)的IM已經(jīng)成熟,新進(jìn)這行只能把握特定群體的需求。


有任何安全問(wèn)題也只能忍著, 想辦法解決就是了.
作者: l.darkfire    時(shí)間: 2006-03-11 17:24
to ttii:

謝謝
但是我客戶端準(zhǔn)備用JAVA寫(我對(duì)JAVA只是了解了一下皮毛),只是服務(wù)端寫在linux下,服務(wù)端不需要界面。
作者: gnap    時(shí)間: 2006-03-11 17:40
原帖由 北京野狼 于 2006-3-11 16:31 發(fā)表


有任何安全問(wèn)題也只能忍著, 想辦法解決就是了.


人家拿著證明要查看你的服務(wù)器log的時(shí)候,你有辦法解決嗎?
作者: l.darkfire    時(shí)間: 2006-03-11 17:50
to 北京野狼

你想的太遠(yuǎn)啦,我都沒(méi)想那么遠(yuǎn)。

首先,作為軟件開發(fā)者,我的資歷還很淺,我才大四。許多東西(像網(wǎng)絡(luò)安全性,linux系統(tǒng)方面的知識(shí)等等)以后都要向你們這些前輩討教。
其次,這個(gè)軟件的開發(fā)現(xiàn)在不存在任何關(guān)于錢的問(wèn)題。我很強(qiáng)調(diào)一點(diǎn),就是這個(gè)開發(fā)過(guò)程對(duì)我來(lái)說(shuō)是是一種鍛煉。同時(shí)我也希望有相同理念的朋友能夠選擇到自己真正喜愛的IM軟件。
最后,我現(xiàn)在只有一個(gè)念頭,就是把它做出來(lái)。
作者: 北京野狼    時(shí)間: 2006-03-11 18:19
原帖由 gnap 于 2006-3-11 17:40 發(fā)表


人家拿著證明要查看你的服務(wù)器log的時(shí)候,你有辦法解決嗎?



那什么證據(jù)? 查什么?
作者: gnap    時(shí)間: 2006-03-11 19:13
原帖由 北京野狼 于 2006-3-11 18:19 發(fā)表



那什么證據(jù)? 查什么?


查你的用戶是否干了什么他們不喜歡的事情!~違法的不說(shuō)!~
還有可能違反了臨時(shí)出臺(tái)的文件,有關(guān)規(guī)定什么的。怎么辦?

偶自己想不出除了保護(hù)隱私或者其他方面的改進(jìn),新的IM得以在大量同類已經(jīng)成熟時(shí)再出現(xiàn)的理由。

提問(wèn):你的IM和QQ一樣讓ZF說(shuō)怎樣就怎樣,大家憑什么不用QQ改用你的呢?

[ 本帖最后由 gnap 于 2006-3-11 19:15 編輯 ]
作者: 北京野狼    時(shí)間: 2006-03-11 19:34
原帖由 gnap 于 2006-3-11 19:13 發(fā)表


查你的用戶是否干了什么他們不喜歡的事情!~違法的不說(shuō)!~
還有可能違反了臨時(shí)出臺(tái)的文件,有關(guān)規(guī)定什么的。怎么辦?

偶自己想不出除了保護(hù)隱私或者其他方面的改進(jìn),新的IM得以在大量同類已經(jīng)成熟時(shí)再出 ...


你或者你的用戶做了非法的事情,當(dāng)然要不被審查.至少當(dāng)今的現(xiàn)狀,  遵紀(jì)守法配合政府還是應(yīng)該的.

這和采用什么技術(shù)有什么關(guān)系.
作者: linjianyu52    時(shí)間: 2006-03-11 20:04
支持,應(yīng)該有個(gè)屬于我們自己的即時(shí)通訊軟件.
作者: gnap    時(shí)間: 2006-03-12 07:18
原帖由 北京野狼 于 2006-3-11 19:34 發(fā)表


你或者你的用戶做了非法的事情,當(dāng)然要不被審查.至少當(dāng)今的現(xiàn)狀,  遵紀(jì)守法配合政府還是應(yīng)該的.

這和采用什么技術(shù)有什么關(guān)系.


很多情況和是否違法沒(méi)有關(guān)系了。比如在亞洲這些可能最早強(qiáng)制實(shí)名制的國(guó)家。純P2P的軟件可能是唯一公民保證網(wǎng)絡(luò)匿名性的地方。

而且并不是純P2P都已經(jīng)是強(qiáng)匿名性的,如果你干了違法的事情。政府也可能追蹤到你的機(jī)器,然后把你的電腦沒(méi)收取證。只不過(guò)沒(méi)法直接到服務(wù)商那里那么直接什么都看得到而已。

拋開法律之外。純P2P可以避免這樣的情況。如果你是用戶,你在網(wǎng)上和一個(gè)網(wǎng)友吵架,結(jié)果他的大姨媽正好是公安部門的什么人,結(jié)果他通過(guò)關(guān)系直接獲得了你的帳號(hào),你的log里面可能有WOW密碼,和女朋友OXOX的信息等等。

另外如果你是運(yùn)營(yíng)商,一天的女朋友的大學(xué)同學(xué)的網(wǎng)友的弟弟說(shuō)要一個(gè)帳號(hào)有人得罪他了。而你的女朋友威脅你不幫忙就踢了你。而且你可以神不知鬼不覺(jué)的把帳號(hào)叫給他然后通知可憐的受害者說(shuō)你的帳號(hào)已經(jīng)被收回了。我們的受害者呢?他可能一輩子被蒙在鼓里。

[ 本帖最后由 gnap 于 2006-3-12 07:20 編輯 ]
作者: l.darkfire    時(shí)間: 2006-03-12 10:52
我順便問(wèn)一下,如何防止別人和我用相同的軟件名稱?
作者: 北京野狼    時(shí)間: 2006-03-12 11:30
原帖由 gnap 于 2006-3-12 07:18 發(fā)表


很多情況和是否違法沒(méi)有關(guān)系了。比如在亞洲這些可能最早強(qiáng)制實(shí)名制的國(guó)家。純P2P的軟件可能是唯一公民保證網(wǎng)絡(luò)匿名性的地方。

而且并不是純P2P都已經(jīng)是強(qiáng)匿名性的,如果你干了違法的事情。政府也可能追蹤到 ...


純P2P想都別想,不可能.
作者: l.darkfire    時(shí)間: 2006-03-12 11:35
如果大多數(shù)人的IP地址固定,可以考慮純P2P。
作者: 北京野狼    時(shí)間: 2006-03-12 11:38
原帖由 l.darkfire 于 2006-3-12 11:35 發(fā)表
如果大多數(shù)人的IP地址固定,可以考慮純P2P。


固定也不可能, 現(xiàn)在所人的手機(jī)基本都是固定的.  但是你認(rèn)為我們能完全利用移動(dòng)的網(wǎng)絡(luò),大家p2p電話嗎
作者: l.darkfire    時(shí)間: 2006-03-12 11:39
手機(jī),電話沒(méi)有P2P是因?yàn)檫\(yùn)營(yíng)商需要賺錢。
作者: 北京野狼    時(shí)間: 2006-03-12 11:47
原帖由 l.darkfire 于 2006-3-12 11:39 發(fā)表
手機(jī),電話沒(méi)有P2P是因?yàn)檫\(yùn)營(yíng)商需要賺錢。


兩回事, 只是讓你想象一下能否p2p.  是否有必要p2p
作者: l.darkfire    時(shí)間: 2006-03-12 11:48
如果大家的IP地址固定,我就做成純P2P
作者: gnap    時(shí)間: 2006-03-12 14:46
原帖由 北京野狼 于 2006-3-12 11:38 發(fā)表


固定也不可能, 現(xiàn)在所人的手機(jī)基本都是固定的.  但是你認(rèn)為我們能完全利用移動(dòng)的網(wǎng)絡(luò),大家p2p電話嗎


不一定非要全是固定的,只要在一定的時(shí)間內(nèi)不變的就行了。
對(duì)Gnutella上的主機(jī)統(tǒng)計(jì)結(jié)果顯示,在線500分鐘以上的機(jī)器,在下個(gè)小時(shí)里面90%都還會(huì)在線。這些機(jī)器可以為整個(gè)網(wǎng)路提供可靠的路由。
而且下線的機(jī)器再次上線可以馬上發(fā)布自己的地址。如此一來(lái)更加可靠了。
作者: l.darkfire    時(shí)間: 2006-03-12 14:53
我認(rèn)為目前還是用穩(wěn)定的服務(wù)器充當(dāng)那個(gè)"路由"比較合適。
作者: voop    時(shí)間: 2006-03-14 17:51
簡(jiǎn)單而且安全, 最好開源。
作者: l.darkfire    時(shí)間: 2006-03-15 10:11
就是這個(gè)意思
作者: embededboy    時(shí)間: 2006-03-16 12:23
xmpp 協(xié)議值得研究,非常完整的 IM 協(xié)議。
我認(rèn)為使用這個(gè)是一個(gè)很好的選擇
作者: benjiam    時(shí)間: 2006-08-22 13:11
。。。。 我也在做這個(gè)東西 雖然我已經(jīng)模擬出一個(gè)msn 的服務(wù)器 也可能正常運(yùn)行。

你們提到的問(wèn)題 都遇見了。 im 比較復(fù)雜的問(wèn)題,是用戶狀態(tài)變化的通知。需要傳送的數(shù)據(jù)這和用戶的好友數(shù)量的平方成正比。 這也是為什么msn 的好友只有200.

說(shuō)到協(xié)議。 我認(rèn)為呢還是自己看 已有的協(xié)議吧。 第一 你的水平 不可能有那么高,你也沒(méi)那個(gè)經(jīng)驗(yàn)。
第二 目前的協(xié)議是經(jīng)受了實(shí)踐檢驗(yàn)的。 我們需要的是在自己實(shí)踐中繼續(xù)加強(qiáng)它。
我用的是msn 協(xié)議。

msn 的做法比較好,有專門的聊天服務(wù)器。 每次連接都需要在聊天服務(wù)器上 登記。代價(jià)比較大。
qq 是p2p  資源小 卻不可控制。

http://www.pmxmq.com 可以下 我的demo 來(lái)看看


to 野狼
    對(duì)于別人的方案你只有攻擊,從來(lái)沒(méi)有從建議的角度給予幫助.
要知道完美的系統(tǒng)是不存在的。
作者: l.darkfire    時(shí)間: 2006-08-22 13:35
我打算使用P2P技術(shù),協(xié)議我很可能會(huì)自己定義,采用xml格式。
目前我正在為公司負(fù)責(zé)一個(gè)基于P2P技術(shù)的,也是網(wǎng)絡(luò)通信的項(xiàng)目。它會(huì)幫助我積累不少技術(shù)經(jīng)驗(yàn)。
我將在合適的時(shí)候開始我的計(jì)劃。
希望有機(jī)會(huì)和你交流。
我的msn: l.darkfire@hotmail.com
qq: 334518893
作者: 醉臥水云間    時(shí)間: 2006-08-22 14:49
討論了半年感情還沒(méi)開始做,效率也太低了吧,大家都等著用呢,快點(diǎn)上馬吧。
作者: aiding    時(shí)間: 2006-08-23 21:37
強(qiáng)烈支持樓主
作者: l.darkfire    時(shí)間: 2006-08-24 09:03
我目前正在為公司做一個(gè)類似的系統(tǒng),以此積累經(jīng)驗(yàn),以免到時(shí)候走彎路。
作者: 北京野狼    時(shí)間: 2006-09-03 13:00
原帖由 benjiam 于 2006-8-22 13:11 發(fā)表
..


你如果把我的語(yǔ)言理解為攻擊那是你小學(xué)語(yǔ)文沒(méi)學(xué)好,怪不得別人。
請(qǐng)問(wèn)您給了什么建議呢?

  1. msn 的做法比較好,有專門的聊天服務(wù)器。 每次連接都需要在聊天服務(wù)器上 登記。代價(jià)比較大。
  2. qq 是p2p  資源小 卻不可控制。
復(fù)制代碼

這說(shuō)的是漢語(yǔ)?
作者: ppp5335    時(shí)間: 2006-09-04 09:38

作者: gnap    時(shí)間: 2006-09-04 15:44
半年過(guò)去了,不知道LZ的項(xiàng)目怎么樣了,F(xiàn)在我的一套DHT實(shí)現(xiàn)工作已經(jīng)接近尾聲了。賽后的計(jì)劃是先添加到BitStorm項(xiàng)目,然后再實(shí)驗(yàn)測(cè)試作為索引metalink的引擎和P2P IM的可能性。估計(jì)要1-2年的時(shí)間。這期間可能也要工作,只能業(yè)余時(shí)間完成了。
作者: l.darkfire    時(shí)間: 2006-09-04 16:41
目前在公司做另外一個(gè)基于p2p的通信系統(tǒng)。自己的計(jì)劃將在年內(nèi)開始。公司的項(xiàng)目和自己要做的項(xiàng)目很多模塊是相通的。當(dāng)然,我是那個(gè)項(xiàng)目的team leader.
作者: benjiam    時(shí)間: 2006-09-08 13:02
msn 的做法比較好,有專門的聊天服務(wù)器。 每次連接都需要在聊天服務(wù)器上 登記。代價(jià)比較大。
qq 是p2p  資源小 卻不可控制。


這說(shuō)的是漢語(yǔ)?

當(dāng)然是漢語(yǔ)  問(wèn)題是你了解msn 的聊天 發(fā)起的命令 和開始 到最后結(jié)束這一過(guò)程嗎?

如果你不懂 當(dāng)然看不懂。   小學(xué)生 知道 e=mc2  是公式 但是他也不懂。
作者: 北京野狼    時(shí)間: 2006-09-08 16:51
msn 的做法比較好,有專門的聊天服務(wù)器

每次連接都需要在聊天服務(wù)器上 登記。代價(jià)比較大


那msn到底好不好?什么叫做聊天服務(wù)器?專門做聊天服務(wù)的機(jī)器?

這是廢話,msn上千臺(tái)服務(wù)器。 msn,qq,sina做什么都是需要專門的服務(wù)器

qq 是p2p  資源小 卻不可控制

qq 不是什么都p2p,絕大部分都不是p2p,

自以為懂得,小孩子

[ 本帖最后由 北京野狼 于 2006-9-8 16:53 編輯 ]
作者: Lori.Xiao    時(shí)間: 2006-09-11 16:55
軟件不光需要coding
想的簡(jiǎn)單的結(jié)果往往是半途而廢。
支持你努力學(xué)習(xí)。
積累知識(shí)。
作者: l.darkfire    時(shí)間: 2006-09-11 19:46
同意樓上。當(dāng)我開始我的項(xiàng)目的時(shí)候,我會(huì)另外開一帖來(lái)記錄我的項(xiàng)目進(jìn)度。
作者: skysailor    時(shí)間: 2006-09-12 14:57
簡(jiǎn)潔,易用!
作者: 北京野狼    時(shí)間: 2006-09-13 09:24
樓主能在年輕的時(shí)候,為了理想和興趣做些有趣的東西,無(wú)論如何這種精神和興趣都值得鼓勵(lì)。

沒(méi)有什么比青春更有價(jià)值的了
作者: Alerander    時(shí)間: 2006-09-13 10:08
樓主,我說(shuō)一下我的想法吧!
我想用GTK和C改寫LumaQQ,現(xiàn)在的Java版似乎太慢了。
不過(guò)我現(xiàn)在正在忙考研,只能在有空的時(shí)候翻翻資料。要真的全面研究估計(jì)要到春節(jié)以后了。大家怎么看?




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2