前言

对于数据流Stream的转发.在.net 3.5之后的版本只需要 stream.CopyTo(stream).

目前只是为了方便调用测试,花了一点点时间做了一个简单的调用demo

完整代码

using System.IO.Ports;
using System.Net.Sockets;
using System.Text; namespace SerialPortTransferTcp; public class Program
{
private static SerialPort _serialPort; //TCP服务器端口
private const int port = 8000;
//TCP服务器IP
private const string server = "127.0.0.1";
static TcpClient client = null; static void Main(string[] args)
{
//开始链接串口
_serialPort = new SerialPort("COM5", 115200, Parity.None, 8, StopBits.One);
_serialPort.Open();//开始链接串口
Console.WriteLine("串口链接成功!"); //开始链接TCP
startConnectTcp();
Console.ReadLine();
} public static void startConnectTcp()
{
try
{
client = new TcpClient();
client.Connect(server, port); NetworkStream stream = client.GetStream();
Console.WriteLine("TCP Connected:" + client.Connected); _serialPort.BaseStream.CopyToAsync(stream);//将串口流拷贝到TCP流
stream.CopyToAsync(_serialPort.BaseStream);//将TCP流拷贝到串口流 Console.WriteLine("按任意键结束!");
Console.Read(); stream.Close();
client.Close();
}
catch (SocketException e)
{
Console.WriteLine("SocketException: {0}", e);
}
catch (Exception e)
{
Console.WriteLine("Exception: {0}", e.Message);
} }
}

运行效果

最新文章

  1. 一起学微软Power BI系列-官方文档-入门指南(6)Power BI与Excel
  2. http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/index.html
  3. EasyUi–8.datebox赋值的问题
  4. HDU2845 DP
  5. 1509 -- Glass Beads POJ
  6. Oracle EBS-SQL (INV-8):检查物料入库明细信息.sql
  7. ThinkPHP 3.1.2 模板中的变量
  8. niu人
  9. 关于code reivew
  10. 使用for循环运算
  11. Markdown语法讲解及MWeb使用教程
  12. [BZOJ]2017省队十连测推广赛1
  13. Unity角色残影特效
  14. ZOJ 2507 Let's play a game
  15. Ionic 2.0 相关资料
  16. 基于Winform框架DataGridView控件的SqlServer数据库查询展示功能的实现
  17. Java 创建多线程的三种方法
  18. react 学习日记
  19. 在angular7中创建组件/自定义指令/管道
  20. web小流量实验方案

热门文章

  1. 《Makefile中传递宏定义到源文件》
  2. debian安装mate桌面环境的方法(图)
  3. python日志篇-基础版
  4. make vscode portable together with its extensions
  5. usb 2.0 packet
  6. Linux上的I2C基础知识
  7. The 17th Zhejiang Provincial Collegiate Programming Contest B.Bin Packing Problem
  8. 戴尔n4110在win7下无法使用virtualbox的解决方法(应该对win7都有用)
  9. DRF的安装和基本增删查改的简单使用
  10. 【NPDP专项练习】第五章 工具与绩效度量