加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#应用程序与非托管C应用程序之间的进程间通信

发布时间:2020-12-15 04:07:01 所属栏目:百科 来源:网络整理
导读:我有两个 Windows服务,第一个用C#编写,第二个写在 非托管C,我想知道如何进行双向进程间通信. 解决方法 如果进程间通信总是在同一台机器上完成,那么命名管道就是最佳选择,因为它们比其他选项更快. 但是,如果在某些时候跨机器边界发生此通信的可能性甚至最小,
我有两个 Windows服务,第一个用C#编写,第二个写在
非托管C,我想知道如何进行双向进程间通信.

解决方法

如果进程间通信总是在同一台机器上完成,那么命名管道就是最佳选择,因为它们比其他选项更快.

但是,如果在某些时候跨机器边界发生此通信的可能性甚至最小,请使用套接字方法.对于C,您需要winsock2.h头文件.在C#中,使用System.Net.Sockets名称空间.

自从我完成了非托管C以来已经有一段时间了,但我的回忆是,如果在C端创建服务器,然后在C#端使用TcpClient类,则必须编写更少的C代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读