看板 GameDesign 關於我們 聯絡資訊
小弟有個需求 想在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
moremusic: 用socket 一定可行 11/25 19:31
cowbaying: 讀取完要把檔案DROP 11/25 19:41
GenialPP: Socket or Memory-Mapped Files, 推薦socket比較可行 11/25 23:21
a926: TCP/IP Socket . 11/25 23:39
KanoLoa: 同電腦內或LAN的溝通我都用UDP 11/25 23:49
chchwy: 我用過 socket 11/26 00:13
cowbaying: 如果你要存取檔案 正確的流程如下 11/26 00:16
cowbaying: 開檔案->讀取至BUFFER->關檔案 11/26 00:16
cowbaying: 有修改要寫入的話 11/26 00:17
cowbaying: 開檔案->BUFFER資料寫入檔案->關檔案 11/26 00:17
cowbaying: 這其實蠻基本的 範例要看仔細一點 11/26 00:18
cowbaying: 程式溝通最省事的還是SOCKET 11/26 00:19
cowbaying: 另外多個程式同時存取一個檔案就等於是執行緒的概念了 11/26 00:22
cowbaying: 看是要寫例外還是對檔案做出標記都是可行的 11/26 00:23
Killercat: IPC用af_unix配sock_dgram 11/26 02:54
Killercat: 存取檔案以前記得製作lockfile避免同時寫入 11/26 02:55
BF109Pilot: 感謝大家 明天P幣再一次送出 11/26 03:51
cowbaying: en.wikipedia.org/wiki/Inter-process_communication 11/26 09:38
cowbaying: 都知道是IPC了 順著走應該能容易得解 11/26 09:38
cowbaying: 不然就用POSIX吧 XDDDD 11/26 09:40
※ 編輯: BF109Pilot (49.219.191.2), 11/26/2014 13:39:23
BF109Pilot: P幣已送出 歹勢 最近忙 拖了兩天 11/29 22:44