代码之家  ›  专栏  ›  技术社区  ›  Parduz

wxSocket:如何使用特殊字符作为“RX事件”触发器?

  •  0
  • Parduz  · 技术社区  · 11 年前

    简介:
    我需要用Borland C++Builder 2006开发一个已经存在的Windows程序的wxWidget“迷你”版本。这两个程序都需要通过TCPIP或串行端口连接到硬件设备,并通过ASCII协议进行通信。 我选择从TCPIP部分开始(因为完成的应用程序将在BeagleBoneBlack上运行,我没有额外的RS232硬件),我需要一些帮助。

    问题:
    已实现的协议依赖于0x0D('\r')字符。PC“询问”一些数据,设备回答:由于答案的长度是可变的,消息的结尾由0x0D字符决定;当接收到它时,套接字触发其“rxEvent”,代码读取答案。 这种行为已经内置在BCB程序中使用的套接字对象中。

    问题:
    wxClientSocket中也有类似的功能?我还没有找到它(但我是一个wxWidgets初学者,所以我总是不确定),所以如果它不存在,有人能告诉我如何实现它吗?

    1 回复  |  直到 11 年前
        1
  •  0
  •   VZ.    11 年前

    字符0x13(CR, '\r' )它本身没有特殊意义。将面向行的IO与 wxSocket 您通常会使用 wxSocketInputStream wxTextInputStream 在它和它的顶部 ReadLine() 方法,但它适用于CR LF序列( "\r\n" )而不仅仅是裸CR。