共享内存方式应该最简单易用的
直接上代码,下面列出了2种,一种是映射视图,一种是映射流,任选一种即可
服务端:
MemoryMappedFile memoryAccessor = MemoryMappedFile.CreateNew("ProcessCommunicationAccessor", 500, MemoryMappedFileAccess.ReadWrite);//创建共享内存映射文件对象,第一个参数为映射的名称,与客户端需要对应,500为大小,单位为字节,MemoryMappedFileAccess为访问权限,是读写还是只读 只写,此处不能使用Using 否则脱离Using 就会释放,客户端无法获取到此名称的内存映射对象
using (var accessor = memoryAccessor.CreateViewAccessor())//获取映射文件对象的视图
{
var helo = Encoding.UTF8.GetBytes("Accessor");
accessor.WriteArray(0, helo, 0, helo.Length);//将给定的值写入此视图中
richTextBox1.Text += Environment.NewLine + "Accessor Send Val:Accessor";
}
MemoryMappedFile memoryStream = MemoryMappedFile.CreateNew("ProcessCommunicationStream", 500, MemoryMappedFileAccess.ReadWrite);/