考查了一下还是可以的:
Unity的.Net默认是Subset, 需要改成全的
Unity的.Net默认是C#3.5版本兼容的, 一些新的语法(如async)不支持
Unity中如果要引用Visual...Asynchronous Read/Write with Named Pipes - CodeProject里的基于NamedPipe方法, 遇到一些问题:
Unity这边会报异常, Unity的mono对NamePipe支持不是很好...github.com/xoyojank/NNanomsg
使用ipc协议也会出现莫名其妙连不上的问题, 本质上底层还是走的NamePipe, 换成tcp协议就好了
错误信息不够直观, 所以我又在NNanomsg里加了nanomsg...的一些调试用的函数的接口
一次性发送大量数据(比如几MB), 会导致链接断开或卡死, 问了作者说实现机制的问题, 让我尝试nanomsg next gen, 不过这个问题暂时可以绕过
用nanomsg的好处就是连接的建立