[程式] 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