gen*_*sys 15 c# ipc communication interprocess
我有两个C#应用程序,我希望其中一个发送两个整数到另一个(这不一定很快,因为它每隔几秒只调用一次).
最简单的方法是什么?(它不一定是最优雅的.)
Gre*_*ech 20
最简单,最可靠的方式几乎可以肯定是IpcChannel(又名Inter Process Communication Channel); 这就是它的用途.您可以使用几行代码和配置来启动和运行它.
您可以尝试.NET Remoting.这是一个简单的例子:CodeProject .NET Remoting.
如果您使用的是.NET 3.5,那么您应该选择WCF,因为Remoting正在逐渐过时.同样,WCF还有很多例子.
我想说让他们通过套接字交谈。
listen在套接字上放置一个程序,然后将另一个程序放置connect在第一个套接字上。在一行上以数字字符串的形式发送两个整数。
唯一的问题是他们应该如何就端口号达成一致,以及他们如何知道他们正在相互交谈。他们可以通过你决定他们应该始终使用端口 12345(例如)来就端口号达成一致,而第二部分的肮脏解决方案是相信与你交谈的任何人都是好人。
| 归档时间: |
|
| 查看次数: |
21651 次 |
| 最近记录: |