[問題] socket傳給別的程式使用

看板C_and_CPP (C/C++)作者 (why so serious)時間14年前 (2011/10/03 22:26), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
開發平台(Platform): VS2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 如果不能這樣傳遞,且不用二樓的作法 有辦法能在C新建一個socket傳訊息給B這個Client嗎 我好像只有看過Client去connect server 沒看過主動去連接一個client? 目前要做的事是A從B收到各種command 做不同的處理,但其中有一種必須要執行C 才能作到,且C在處理過程中要不斷回報進度給B ----------------------------------------------------------------- 我現在有一隻程式建了一個socket 就有一個socket值,我現在把socket 當作command傳到另一個程式 就是sprint(command, "xxx.exe %d", sp); winexec(command, SH_HIDE); 然後另一個程式用AfxGetApp()得到sp值 再用send(sp, "xxx", 10, 0); 把xxx送給另一個跟第一隻程式已經可以傳送資料的程式 就是A跟B已經建立連線然後A把Socket值傳給C 再由C send資料給B。 不知道Socket能不能這樣傳遞使用。 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.57.156.164

10/03 22:31, , 1F
不行
10/03 22:31, 1F

10/03 22:37, , 2F
※ 編輯: CRAZYFAN 來自: 61.57.156.164 (10/03 23:18)

10/03 23:23, , 3F
我想你應該要找一個適合你情況的IPC方式才對...
10/03 23:23, 3F
其實還有一個麻煩的問題 C在做處理的時候A是關閉的 囧 因為C是要更新A,C可能無法跟A溝通 而B又不是我寫得 囧 ※ 編輯: CRAZYFAN 來自: 61.57.156.164 (10/03 23:30)

10/03 23:42, , 4F
那就用檔案存呀~
10/03 23:42, 4F

10/03 23:48, , 5F
何謂「更新A」 ? 更新某記憶體變數嗎?
10/03 23:48, 5F
文章代碼(AID): #1EYSNxfl (C_and_CPP)
文章代碼(AID): #1EYSNxfl (C_and_CPP)