在实现虚拟串口的驱动中,虚拟串口要发送的数据和Java应用程序能实现通信不?
Java应用程序实现数据的包装和网络发送
并且将从网络上接收的数据解析后送给虚拟串口驱动!
如果能实现的话,请说明下实现的过程或者方法

解决方案 »

  1.   

    使用java专门的串口API可以实现
    javax.comm.CommPort2
    javax.comm.CommPortIdentifier3
    javax.comm.SerialPort
      

  2.   

    虚拟串口可以,我做过,就是用楼上说的java communication api,这个api很旧了sun也不知道更新一下
      

  3.   

    JAVA使用javax.comm是可以使用串口通信,并且我也实现了
    但现在问题是一个串口只能被打开一次,而串口必须被串口应用程序打开进行数据传输
    我的JAVA应用程序只是作为服务程序,对串口应用程序发送给串口的数据进行包装
    然后再通过网络发送出去,而且JAVA应用程序是要通过串口去获得发送的数据的
    这样一来,串口被打开的情况下,JAVA应用程序不就不可以再打开串口了吗?
      

  4.   

    现在就是要做个虚拟串口驱动程序,实现上述功能
    手上现在有个虚拟串口驱动,将数据通过网络转发出去
    但是驱动程序调试时出现问题,还要调试修改~
    现在考虑通过SOCKET实现数据共享
    即在驱动中将数据发送到本地指定端口
    服务程序中监听该端口,收到数据后就包装转发
    并且也不需要实现本地调用,这样可能难度也要小一些吧
      

  5.   

    发到socket端口实现比较容易,用jpcap抓包或者直接监听这个端口
      

  6.   

    利用c语言编写虚拟串口驱动程序
    将数据信息发送到指定本机端口
    然后再利用Java编写服务程序
    接收本机指定端口数据,对数据包装并转发出去
    这是目前的设计思路~