作者BF109Pilot (德军王牌飞行员)
看板GameDesign
标题[程式] Unity的Inter-process communication
时间Tue Nov 25 19:29:53 2014
小弟有个需求
想在windows下
让Unity跟同台电脑的C#写的桌面应用程式通讯
GOOGLE了一下
看到ㄧ些文章中
ㄧ些方法被提出来
但好像都失败了
不然就是有人说"你可以试试某方法" "应该可行 但我没试过XDD"
我後来因为赶时间
很LOW的用透过读写同个文字档的方式去通讯
但常卡住
常常发生"这档案正在被使用中"之类的问题
所以想请教前辈们
有没有推荐的IPC方法??
愿意酬谢700P聊表敬意
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.191.50
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/GameDesign/M.1416914995.A.EF5.html
1F:推 moremusic: 用socket 一定可行 11/25 19:31
2F:推 cowbaying: 读取完要把档案DROP 11/25 19:41
3F:推 GenialPP: Socket or Memory-Mapped Files, 推荐socket比较可行 11/25 23:21
4F:→ a926: TCP/IP Socket . 11/25 23:39
5F:→ KanoLoa: 同电脑内或LAN的沟通我都用UDP 11/25 23:49
6F:推 chchwy: 我用过 socket 11/26 00:13
7F:推 cowbaying: 如果你要存取档案 正确的流程如下 11/26 00:16
8F:推 cowbaying: 开档案->读取至BUFFER->关档案 11/26 00:16
9F:→ cowbaying: 有修改要写入的话 11/26 00:17
10F:→ cowbaying: 开档案->BUFFER资料写入档案->关档案 11/26 00:17
11F:→ cowbaying: 这其实蛮基本的 范例要看仔细一点 11/26 00:18
12F:推 cowbaying: 程式沟通最省事的还是SOCKET 11/26 00:19
13F:→ cowbaying: 另外多个程式同时存取一个档案就等於是执行绪的概念了 11/26 00:22
14F:→ cowbaying: 看是要写例外还是对档案做出标记都是可行的 11/26 00:23
15F:推 Killercat: IPC用af_unix配sock_dgram 11/26 02:54
16F:→ Killercat: 存取档案以前记得制作lockfile避免同时写入 11/26 02:55
17F:→ BF109Pilot: 感谢大家 明天P币再一次送出 11/26 03:51
18F:推 cowbaying: en.wikipedia.org/wiki/Inter-process_communication 11/26 09:38
19F:推 cowbaying: 都知道是IPC了 顺着走应该能容易得解 11/26 09:38
20F:→ cowbaying: 不然就用POSIX吧 XDDDD 11/26 09:40
※ 编辑: BF109Pilot (49.219.191.2), 11/26/2014 13:39:23
21F:→ BF109Pilot: P币已送出 歹势 最近忙 拖了两天 11/29 22:44