[程式] Unity的Inter-process communication

作者: BF109Pilot (德軍王牌飛行員)   2014-11-25 19:29:53
小弟有個需求
想在windows下
讓Unity跟同臺電腦的C#寫的桌面應用程式通訊
GOOGLE了一下
看到ㄧ些文章中
ㄧ些方法被提出來
但好像都失敗了
不然就是有人說"你可以試試某方法" "應該可行 但我沒試過XDD"
我後來因為趕時間
很LOW的用透過讀寫同個文字檔的方式去通訊
但常卡住
常常發生"這檔案正在被使用中"之類的問題
所以想請教前輩們
有沒有推薦的IPC方法??
願意酬謝700P聊表敬意
感謝
作者: moremusic (要去愛)   2014-11-25 19:31:00
用socket 一定可行
作者: cowbaying (是在靠北喔)   2014-11-25 19:41:00
讀取完要把檔案DROP
作者: GenialPP (PP)   2014-11-25 23:21:00
Socket or Memory-Mapped Files, 推薦socket比較可行
作者: a926 (Aaron)   2014-11-25 23:39:00
TCP/IP Socket .
作者: KanoLoa (卡)   2014-11-25 23:49:00
同電腦內或LAN的溝通我都用UDP
作者: chchwy (mat)   2014-11-26 00:13:00
我用過 socket
作者: cowbaying (是在靠北喔)   2014-11-26 00:16:00
如果你要存取檔案 正確的流程如下開檔案->讀取至BUFFER->關檔案有修改要寫入的話開檔案->BUFFER資料寫入檔案->關檔案這其實蠻基本的 範例要看仔細一點程式溝通最省事的還是SOCKET另外多個程式同時存取一個檔案就等於是執行緒的概念了看是要寫例外還是對檔案做出標記都是可行的
作者: Killercat (殺人貓™)   2014-11-26 02:54:00
IPC用af_unix配sock_dgram存取檔案以前記得製作lockfile避免同時寫入
作者: BF109Pilot (德軍王牌飛行員)   2014-11-26 03:51:00
感謝大家 明天P幣再一次送出
作者: cowbaying (是在靠北喔)   2014-11-26 09:38:00
en.wikipedia.org/wiki/Inter-process_communication都知道是IPC了 順著走應該能容易得解不然就用POSIX吧 XDDDD
作者: BF109Pilot (德軍王牌飛行員)   2014-11-29 22:44:00
P幣已送出 歹勢 最近忙 拖了兩天

Links booklink

Contact Us: admin [ a t ] ucptt.com