肚子餓
2007-02-15 16:07:51 UTC
各位高手好,最近想要寫一個client/server架構的程式,目前還在設計的階段,
想上來問一下有沒有比較好的設計方法,或是有類似的範例可以參考
如果不能問這類問題的話,我會自d
目前要寫的程式有點像是bt的樣子,假如現在有很多的server,例如s1、s2、s3…
我的client只要和其中的一個server連線,例如s1,s1就會把client的要求送到其他的
s2、s3…,之後s2、s3…又會把結果送回到s1,s1再一次把所有的結果回傳給client
目前想到的做法一是:
當client連到s1後,s1有implement cloneable和runnable,所以可以拷貝本身在一個
thread上執行,在這個thread上再開一個socket來linsten由s2、s3…所回傳的結果,
可是這樣好像會開很多個socket且還要再把port的資訊送到s2、s3…
想法二:
在s1上建二個socket,一個負責listen由client來的要求,另一個負責listen s2、s3…
所回傳的結果,這樣一來,若有多個client的時候,就無法分辨s2、s3…所回傳的結果
是屬於那個client
有沒有人有更好的設計方式,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.140.62.76
想上來問一下有沒有比較好的設計方法,或是有類似的範例可以參考
如果不能問這類問題的話,我會自d
目前要寫的程式有點像是bt的樣子,假如現在有很多的server,例如s1、s2、s3…
我的client只要和其中的一個server連線,例如s1,s1就會把client的要求送到其他的
s2、s3…,之後s2、s3…又會把結果送回到s1,s1再一次把所有的結果回傳給client
目前想到的做法一是:
當client連到s1後,s1有implement cloneable和runnable,所以可以拷貝本身在一個
thread上執行,在這個thread上再開一個socket來linsten由s2、s3…所回傳的結果,
可是這樣好像會開很多個socket且還要再把port的資訊送到s2、s3…
想法二:
在s1上建二個socket,一個負責listen由client來的要求,另一個負責listen s2、s3…
所回傳的結果,這樣一來,若有多個client的時候,就無法分辨s2、s3…所回傳的結果
是屬於那個client
有沒有人有更好的設計方式,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.140.62.76