标准串行口只能点对点。像你这种要求,还是用网络比较合适。在WINDOWS下,用 CSocket MFC 类进行网络编程比较简单。你可以买这方面的书看看。

解决方案 »

  1.   

    可以买一个串口分配器,电脑上的一个COM口可以分配成两个COM甚至更多的COM口,这样就可以进行通信了
      

  2.   

    如果你的机子有2个串口,做好了一对一,2对2也就不成问题了。
    只有1个串口的话,可以用一个串口-->USB转换线实现另一个.
      

  3.   

    1.用TCP/IP是一个好办法,应作为第一方案
    2.既然你己做了用串口一对一的程序,再扩一个串口,然后再接一台机器,程序上改动较少
      可以买个串口卡去做,用USB的方法也可行,但抗干扰能力稍差
    3.用RS485进行通讯,485是一对多的通讯协议,买三个232/485转换器,三台机器间用485相联
      

  4.   


    1) 将串口的 2 - 3 连接  就可以自发自收2)两台电脑(A,B)连接方法如下A         B
    ********************
    2 <---->  3
    3 <---->  2
    5 <---->  5就可以通讯了,注意波特率,停止位等参数要一致