如何使用2個ServerSocket同時傳送 |
答題得分者是:microbean
|
aeoluslee
一般會員 發表:1 回覆:1 積分:0 註冊:2003-12-25 發送簡訊給我 |
|
microbean
初階會員 發表:1 回覆:43 積分:38 註冊:2004-04-09 發送簡訊給我 |
方法一 :
S1 與 S2 , 在同一個 thread or process 裡面 ,
S1 的 buffer copy 給 S2 , 觸動 S2 去送資料 方法二 :
S1 收到資料後 , 建立 client socket 到 S2 ,
把資料傳給 S2 , 並且指明 要轉送給 A .
S2 收到後, 轉送 A 方法三 :
S1 收到資料後 , 把資料存到 File 裡面
, 透過 Send Message 通知 S2 , 請 S2
到特定的檔案去取資料 , 然後轉送給 A 方法應該還有 , 但是仍然不太清楚 , 你這樣做的目的 ..
對於 multi thread 的 Server Socket 來說 ,
並不需要 , 同時起兩個 Server . 透過 thread
就可以讓傳送與接收同時作業了 _= 沒事就 winsock 一下 =_
|
aeoluslee
一般會員 發表:1 回覆:1 積分:0 註冊:2003-12-25 發送簡訊給我 |
還是弄不出來耶
我沒辦法把S1.RemoteAddress 跟 S1.RemoteHost copy 給 S2
要怎麼才能把S1 的 buffer copy 給S2 呢 我是用 TServerSocket 物件在傳輸的
引言: 方法一 : S1 與 S2 , 在同一個 thread or process 裡面 , S1 的 buffer copy 給 S2 , 觸動 S2 去送資料 方法二 : S1 收到資料後 , 建立 client socket 到 S2 , 把資料傳給 S2 , 並且指明 要轉送給 A . S2 收到後, 轉送 A 方法三 : S1 收到資料後 , 把資料存到 File 裡面 , 透過 Send Message 通知 S2 , 請 S2 到特定的檔案去取資料 , 然後轉送給 A 方法應該還有 , 但是仍然不太清楚 , 你這樣做的目的 .. 對於 multi thread 的 Server Socket 來說 , 並不需要 , 同時起兩個 Server . 透過 thread 就可以讓傳送與接收同時作業了 _= 沒事就 winsock 一下 =_ |
microbean
初階會員 發表:1 回覆:43 積分:38 註冊:2004-04-09 發送簡訊給我 |
你的 client socket 應該要建立兩個 connection 到
Server Socket .一個到 S1 , 一個到 S2 .
所以應該不用去 copy RemoteAddress or RemoteHost . Server 沒有辦法 , 把自己身上的 connection , 移交給另一個
Server. 如果 client 建立了兩個 connection S1 收到資料 放到 buffer
這個 buffer 是 S1 , S2 都可以共用的空間 , 這樣就可以兩個 socket
共同拿到彼此的資料了. 或者 S1 , S2 都把 buffer public 出來 , 讓彼此都能互相 access. _= 沒事就 winsock 一下 =_
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |