模拟RS-232接口双机互联编程

计算机网络实验2

实验目的

实现两台计算机通过串口通信

实验环境

本机Windows10

虚拟机系统VirtualBox

虚拟机1 Windows7

虚拟机2 Windows7

C#

Visual Studio 2017

实验结果

结果

启动应用,得到如图界面。因为每个空格都会在确定了前一个空格后变为可编辑,而且会给出相应的默认值,所以可以一直点击确定,直到所有设置都被确定

启动界面

设置完成后得到如图情况,此时点击“启动服务”

成功启动

正常启动服务后收到提示

连接中

双机互联时应有如图态势

实验总结

基于VirtualBox

  1. 配置两台虚拟机时,应选择相同的串口

    选择串口

  2. 端口模式选择“主机管道”,路径/地址格式为\\.\pipe\xxxx,其中xxxx可以任意填写,但要保证两台虚拟机一致

    选择模式

  3. 对于选项“连接至现有通道或套接字”,其中一台虚拟机不勾选,称为pc1,另一台勾选,称为pc2

  4. 启动时,应先启动pc1,再启动pc2,否则会报如下错误

    报错

  5. 软件层面通信前应确保两台虚拟机上的软件都已经成功启动服务,否则不能互联

  6. 配置属性

    属性

    属性

    属性

  7. 接收

    接收

  8. 发送

    发送

  9. 退出

    退出

--It's the end.Thanks for your read.--