当前位置: 首页 > news >正文

关于动物自己做的网站厦门无忧网站建设有限公司

关于动物自己做的网站,厦门无忧网站建设有限公司,莱芜在线广告信息,网站开发人员职责NamedPipeServerStream 是 .NET Framework 和 .NET Core 中提供的一个类#xff0c;用于创建和操作命名管道的服务器端。命名管道是一种在同一台计算机上或不同计算机之间进行进程间通信的机制。 命名管道允许两个或多个进程通过共享的管道进行通信。其中一个进程充当服务器用于创建和操作命名管道的服务器端。命名管道是一种在同一台计算机上或不同计算机之间进行进程间通信的机制。 命名管道允许两个或多个进程通过共享的管道进行通信。其中一个进程充当服务器创建管道并等待客户端连接。其他进程充当客户端连接到服务器创建的管道并通过管道进行数据交换。 NamedPipeServerStream 类提供了创建命名管道服务器端的功能。它允许你指定管道的名称、方向输入、输出或双向和一些其他选项。一旦服务器端创建并等待连接客户端可以使用 NamedPipeClientStream 类连接到该管道并进行数据交换。 本次只演示客户端-服务端通讯 服务端  /// summary/// 服务端/// /summarypublic partial class FrmTest : Form{private NamedPipeServerStream pipeServer;volatile bool _receive true;public FrmTest(){InitializeComponent();// 连接到命名管道pipeServer new NamedPipeServerStream(Test, PipeDirection.In);Thread thread new Thread(() {while (_receive){try{if(!pipeServer.IsConnected){Console.WriteLine(等待客户端连接。。。);pipeServer.WaitForConnection();Console.WriteLine(客户端已连接。。。);}// 读取字节大小byte[] sizeBuffer new byte[sizeof(int)];pipeServer.Read(sizeBuffer, 0, sizeBuffer.Length);int messageSize BitConverter.ToInt32(sizeBuffer, 0);// 消息内容byte[] responseBytes new byte[messageSize];Console.WriteLine(等待客户端发送消息。。。);int bytesRead pipeServer.Read(responseBytes, 0, responseBytes.Length);Console.WriteLine(客户端已发送消息。。。);string response Encoding.UTF8.GetString(responseBytes, 0, bytesRead);this.ExecBeginInvoke(() {this.richTextBox1.AppendText(DateTime.Now.ToStringFromDateTime() \r\n response \r\n);});pipeServer.Disconnect();}catch (Exception ex){Trace.WriteLine(ex.Message\r\nex.StackTrace);}finally{}}});thread.Start();}private void button1_Click(object sender, System.EventArgs e){}private void FrmTest_FormClosing(object sender, FormClosingEventArgs e){_receive false;if (pipeServer.IsConnected){pipeServer.Disconnect();}// 关闭管道pipeServer.Close();this.Dispose();Application.ExitThread();Application.Exit();Process.GetCurrentProcess().Kill();}private void FrmTest_FormClosed(object sender, FormClosedEventArgs e){}} 客户端  /// summary/// 客户端/// /summarypublic partial class FrmTest : Form{public FrmTest(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string msg this.richTextBox1.Text;// 连接到命名管道服务器using (NamedPipeClientStream clientStream new NamedPipeClientStream(., Test, PipeDirection.Out)){try{Console.WriteLine(等待连接到服务器);clientStream.Connect(5000);Console.WriteLine(已连接到服务器);// 向服务器发送消息string message msg;byte[] messageBytes Encoding.UTF8.GetBytes(message);byte[] msgSize Encoding.UTF8.GetBytes(messageBytes.Length.ToString());clientStream.Write(msgSize, 0, msgSize.Length);clientStream.Write(messageBytes, 0, messageBytes.Length);Console.WriteLine(已发送消息至服务器);}catch(Exception ex){Console.WriteLine(连接超时。。。);}finally{clientStream.Close();}}}private void FrmTest_FormClosing(object sender, FormClosingEventArgs e){this.Dispose();Application.ExitThread();Application.Exit();}}
http://www.zqtcl.cn/news/936228/

相关文章:

  • 知名网站建设公司做分销网站好吗
  • 服务器php网站打不开潍坊网站模板在哪
  • 网站管理员要干些什么开发公司专票
  • 陕西省建设银行网站6网站都有什么类型的
  • 哪里有做网站设计全国室内设计学校
  • 简单的网站php开发教程账户竞价托管哪里好
  • dede网站搬家教程浙江省住房和城乡建设部网站
  • 网站分页符怎么做做网站是什么意思
  • 影视网站开发工程师店铺装修
  • ip138查询网站网址域名ip网站外包制作
  • 网站建设需求怎么写网站seo快速排名优化
  • 网站后台文章添加成功 不显示注册安全工程师是干什么的
  • 网页制作网站建设百度网站推广费用多少钱
  • 长沙网站建设软件wordpress加菜单
  • 网站建设教育板块wordpress $pagenow
  • 岳阳手机网站建设自己可以给公司做网站吗
  • 旅游网站建设目的关于建设网站的需求分析
  • 手机可以建立网站吗自己造网站
  • 厦门建网站哪家好手机编程网站
  • 网站搭建后台奥门网站建设
  • 电子商务网站免费模板展示型网站与营销型网站
  • 除了红动中国还有哪些设计网站宁波建网站哪家
  • 网站的建设费用预算策划书wdcp网站备份
  • 济南制作公司网站网站设计的实例
  • 网站建设需要的文案一个网站的后台怎么做
  • 电影网站建设模板营销方式都有哪些
  • 书店商城网站建设方案未央免费做网站
  • 北京房产网北京二手房企业网站seo方案案例
  • 大连品牌官网建站二级建造师最好的网站
  • python开发工具搜索引擎优化的英语简称