[程式] Unity的Inter-process communication

看板GameDesign (遊戲設計)作者 (德軍王牌飛行員)時間10年前 (2014/11/25 19:29), 10年前編輯推噓10(10011)
留言21則, 8人參與, 最新討論串1/1
小弟有個需求 想在windows下 讓Unity跟同臺電腦的C#寫的桌面應用程式通訊 GOOGLE了一下 看到ㄧ些文章中 ㄧ些方法被提出來 但好像都失敗了 不然就是有人說"你可以試試某方法" "應該可行 但我沒試過XDD" 我後來因為趕時間 很LOW的用透過讀寫同個文字檔的方式去通訊 但常卡住 常常發生"這檔案正在被使用中"之類的問題 所以想請教前輩們 有沒有推薦的IPC方法?? 願意酬謝700P聊表敬意 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.191.50 ※ 文章網址: http://www.ptt.cc/bbs/GameDesign/M.1416914995.A.EF5.html

11/25 19:31, , 1F
用socket 一定可行
11/25 19:31, 1F

11/25 19:41, , 2F
讀取完要把檔案DROP
11/25 19:41, 2F

11/25 23:21, , 3F
Socket or Memory-Mapped Files, 推薦socket比較可行
11/25 23:21, 3F

11/25 23:39, , 4F
TCP/IP Socket .
11/25 23:39, 4F

11/25 23:49, , 5F
同電腦內或LAN的溝通我都用UDP
11/25 23:49, 5F

11/26 00:13, , 6F
我用過 socket
11/26 00:13, 6F

11/26 00:16, , 7F
如果你要存取檔案 正確的流程如下
11/26 00:16, 7F

11/26 00:16, , 8F
開檔案->讀取至BUFFER->關檔案
11/26 00:16, 8F

11/26 00:17, , 9F
有修改要寫入的話
11/26 00:17, 9F

11/26 00:17, , 10F
開檔案->BUFFER資料寫入檔案->關檔案
11/26 00:17, 10F

11/26 00:18, , 11F
這其實蠻基本的 範例要看仔細一點
11/26 00:18, 11F

11/26 00:19, , 12F
程式溝通最省事的還是SOCKET
11/26 00:19, 12F

11/26 00:22, , 13F
另外多個程式同時存取一個檔案就等於是執行緒的概念了
11/26 00:22, 13F

11/26 00:23, , 14F
看是要寫例外還是對檔案做出標記都是可行的
11/26 00:23, 14F

11/26 02:54, , 15F
IPC用af_unix配sock_dgram
11/26 02:54, 15F

11/26 02:55, , 16F
存取檔案以前記得製作lockfile避免同時寫入
11/26 02:55, 16F

11/26 03:51, , 17F
感謝大家 明天P幣再一次送出
11/26 03:51, 17F

11/26 09:38, , 18F
en.wikipedia.org/wiki/Inter-process_communication
11/26 09:38, 18F

11/26 09:38, , 19F
都知道是IPC了 順著走應該能容易得解
11/26 09:38, 19F

11/26 09:40, , 20F
不然就用POSIX吧 XDDDD
11/26 09:40, 20F
※ 編輯: BF109Pilot (49.219.191.2), 11/26/2014 13:39:23

11/29 22:44, , 21F
P幣已送出 歹勢 最近忙 拖了兩天
11/29 22:44, 21F
文章代碼(AID): #1KT6Wpxr (GameDesign)
文章代碼(AID): #1KT6Wpxr (GameDesign)