Python与C#之间的双向管道连接-发送数据

news/2024/10/21 11:54:40/


在Python中创建named pipe:

import os
import time

pipe = "\\\\.\\pipe\\my_pipe"

try:
    os.mkfifo(pipe)
except OSError:
    pass

fifo = open(pipe, 'wb')


在C#中创建named pipe:

using System.IO.Pipes;

string pipeName = "my_pipe";
NamedPipeServerStream pipeServer = new NamedPipeServerStream(pipeName, PipeDirection.InOut);
pipeServer.WaitForConnection();


在Python中通过管道发送数据:

data = b"Hello, C#!"
fifo.write(data)
fifo.flush()


在C#中通过管道接收数据:

byte[] buffer = new byte[256];
int bytesRead = pipeServer.Read(buffer, 0, buffer.Length);
string message = Encoding.ASCII.GetString(buffer, 0, bytesRead);


http://www.ppmy.cn/news/1455115.html

相关文章

二、Redis五种常用数据类型-String

1、用途 简单的K-V缓存计数器分布式锁session共享分布式ID生成(自增) 2、底层实现结构 Redis底层是c语言实现的,但是并没有使用c的string来表示字符串,而是使用自己的简单动态字符串的抽象类型(simple dynamic string,SDS)。 SDS结构: st…

ubuntu20.04通过minio配置FTP服务

项目需求:原来存储文件用的是oss服务存储的,本地minio服务。因为项目需求需要ftp服务来访问文件。查看了一下minio官网4.20版本以后的支持ftp服务。官网介绍如下: 参考文章地址如下:File Transfer Protocol (FTP/SFTP) — MinIO …

Loguru的说明书

本文是loguru的doc的阅读笔记,原文链接为:原文链接 loguru 是一个替代 Python logging 的第三方库:简单易用且功能强大。 Loguru 仅使用一个全局 logger 实例 在整个进程中,无需创建多个 logger 实例,而是使用一个预…

【C语言】高质量选择题

目录 题目一: 题目二: 题目三: 题目四: 题目五: 题目六: 题目七: 题目八: 题目九: 题目十: 题目十一: 题目十二: 题目十…

IPD-开发流程

2024-5-6记录于PR办公室 在上一家公司做硬件产品经理的时候,Richard Li曾花费“巨资”请了华为前战略专家给我们培训,讲授IPD这门课的模式都很IPD,当时完全没重视,光想着不可能靠这个能把产品做好,这样做产品必定是一批…

Java并发代码入门

Java并发代码入门 1. 第一个线程2. Java创建线程的5种方式3. 多线程优势代码4. 线程的属性5. 中断线程1. 使用自定义的变量来作为标志位2. Thread.interrupted() 或者Thread.currentThread().isInterrupted() 代替自定义标志位 6. join2.5 等待一个线程-join()A中调用B.join表示…

WordPress Automatic插件 SQL注入漏洞复现(CVE-2024-27956)

0x01 产品简介 WordPress Automatic(又称为WP Automatic)是一款流行的WordPress插件,旨在帮助网站管理员自动化内容创建和发布。该插件可以从各种来源(如RSS Feeds、社交媒体、视频网站、新闻网站等)获取内容,并将其自动发布到WordPress网站。 0x02 漏洞概述 WordPres…

论文速递 | Operations Research 3月文章合集(下)

编者按 在本系列文章中,我们梳理了运筹学顶刊Operations Research在2024年3月份发布的18篇文章的基本信息,旨在帮助读者快速洞察领域新动态。本文为第二部分。 推荐文章1 ● 题目:An Unexpected Stochastic Dominance: Pareto Distributions…