C#里创建异步管道服务器通讯

server/2025/3/3 15:52:47/

在C#里使用同步的管道服务,有一个问题很难处理,
就是当连接过来的管道没有关闭时,服务端也不能退出程序,它会一直等到客户端关闭为止。
也没有别的办法去停止这个等待的过程。
因此,使用异步的方法就可以避免这个问题。

下面是服务器的例子:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp20_pipe
{public partial class Form1 : Form{AsyncNamedPipeServer _pipeSvr = new AsyncNamedPipeServer();bool _isRunning = false;public Form1(){InitializeComponent();}private void button1_Click(object s

http://www.ppmy.cn/server/172105.html

相关文章

探索Spring Cloud Config:构建高可用的配置中心

目录 认识Spring Cloud ConfigConfig Server读取配置文件步骤1: (1)创建config-server项目(2)在config-server中开启Config Server功能(3)在config-server配置文件进行相关配置(4&a…

通往 AI 之路:Python 机器学习入门-语法基础

第一章 Python 语法基础 Python 是一种简单易学的编程语言,广泛用于数据分析、机器学习和人工智能领域。在学习机器学习之前,我们需要先掌握 Python 的基本语法。本章将介绍 Python 的变量与数据类型、条件语句、循环、函数以及文件操作,帮助…

RJ45网口 与 M12连接器对比(D-code,X-code)

RJ45连接器在工业环境和特定高速应用中相较于M12 D编码和X编码连接器存在一些显著缺点,主要体现在环境适应性、机械强度、传输性能及标准化等方面。以下是详细对比分析: 1. 环境适应性差 防护等级低 RJ45通常为IP20等级,无防水、防尘设计&…

Python 线程同步

Python 线程同步 Python 线程同步 Python 线程同步 线程同步是一种确保两个或多个线程不同时执行同一块共享代码的机制。共享块中的代码通常是访问共享数据或资源,这种共享块被称作临界区。这个概念可以用下面的图清晰地表示出来: #mermaid-svg-2TivIuc…

3-4 WPS JS宏 工作表的新建、删除与错务内容处理(批量新建工作表)学习笔记

************************************************************************************************************** 点击进入 -我要自学网-国内领先的专业视频教程学习网站 *******************************************************************************************…

《论负载均衡技术在Web系统中的应用》审题技巧 - 系统架构设计师

软考论文写作框架 一、考点概述 本题考点主要围绕“负载均衡技术在Web系统中的应用”展开,旨在考察考生对负载均衡技术的理解、应用及项目管理经验。负载均衡技术是提升Web系统性能的关键手段,通过合理分配和分散系统负载,确保多个操作单元能够高效协同工作,从而提升系统…

算法分析 —— 《栈》

文章目录 删除字符串中的所有相邻重复项题目描述:代码实现:代码解析: 比较含退格的字符串题目描述:代码实现:代码解析: [基本计算器 II](https://leetcode.cn/problems/remove-all-adjacent-duplicates-in-…

Linux 第三次脚本作业

源码编译安装httpd 2.4,提供系统服务管理脚本并测试(建议两种方法实现) 一、第一种方法 1、把 httpd-2.4.63.tar.gz 这个安装包上传到你的试验机上 2、 安装编译工具 (俺之前已经装好了) 3、解压httpd包 4、解压后的httpd包的文…