我的項目是獨立的應用程序,然後我決定,因爲我需要在同一時間強大的CPU使用率和可移植性將其分割爲客戶&服務器。現在多個客戶端可以連接到一臺服務器。函數調用:隔離每個客戶端調用
這是很容易當1 1點的處理做了工作。現在,我需要再次在同一時間-via客戶端請求 - 再次調用同一個函數&範圍區域&
請任何人都可以給我一些線索,我應該如何處理這些業務,我需要知道我怎麼可以隔離客戶端'在服務器端相互處理?我的通信是異步的,服務器收到一個請求並啓動一個新的線程。我認爲我傳遞了一個參數,其中一個攜帶客戶端信息,另一個參數作爲工作id - 幫助客戶端返回,客戶端可能會請求多個作業,某些作業比其他參數更快完成 -
我應該實例化類Process每次打電話?我可以使用靜態方法等,任何解釋都會有很大的幫助!
下面是我的代碼的部分需要修改
class static readonly Data
{
public variable listOfValues[]
}
class Process
{
local variable bestValue
function findBestValue(from, to)
{
...
if(processResult > bestValue) bestValue = processResult
...
}
...
for(i=0;i<10;i++) startThread(findBestValue(i*1000,i*1000+999));
...
}
編輯:我想我有實例化一個 新工藝類並調用 功能爲每一個客戶,而忽略 同一客戶端因爲作業已經在運行,所以可以做同樣的工
我覺得現在已經晚了一點點,我就發明了車輪,我用TCP-IP&XML並取得成功。在2.0版本中,我會考慮WCF,但我現在必須找到解決方案。 – 2011-03-24 13:43:47
你說得對,這是一個輪子....它可以是paintful。 – 2011-03-24 13:47:49