wxSocket:如何使用特殊字符作为"RX event"触发器?
wxSocket: how to use a special character as "RX event" trigger?
简介:
我需要使用 Borland C++Builder 2006 开发一个已经存在的 Windows 程序构建的 wxWidget "mini" 版本。这两个程序都需要通过 TCPIP 或串行端口连接到硬件设备并进行通信通过 ASCII 协议。
我选择从 TCPIP 部分开始(因为完成的应用程序将 运行 在 BeagleBoneBlack 上并且我没有准备好额外的 RS232 硬件)并且我需要一些帮助。
问题:
已经实现的协议依赖于 0x0D ('\r') 字符。 PC "asks" 一些数据,设备回答:由于回答的长度是可变的,消息的结尾由0x0D字符决定;收到后,套接字触发其 "rxEvent" 并且代码读取答案。
此行为已内置于 BCB 程序中使用的套接字对象中。
问题:
wxClientSocket中有类似的功能吗?我还没有找到它(但我是一个 wxWidgets 初学者,所以我总是不确定),所以如果它不存在,有人能告诉我如何实现它吗?
字符0x13(CR,'\r'
)本身没有特殊含义。要将面向行的 IO 与 wxSocket
一起使用,您通常会在它之上使用 wxSocketInputStream
和 wxTextInputStream
及其 ReadLine() 方法,但它适用于 CR LF 序列("\r\n"
) 而不仅仅是裸 CR。
简介:
我需要使用 Borland C++Builder 2006 开发一个已经存在的 Windows 程序构建的 wxWidget "mini" 版本。这两个程序都需要通过 TCPIP 或串行端口连接到硬件设备并进行通信通过 ASCII 协议。
我选择从 TCPIP 部分开始(因为完成的应用程序将 运行 在 BeagleBoneBlack 上并且我没有准备好额外的 RS232 硬件)并且我需要一些帮助。
问题:
已经实现的协议依赖于 0x0D ('\r') 字符。 PC "asks" 一些数据,设备回答:由于回答的长度是可变的,消息的结尾由0x0D字符决定;收到后,套接字触发其 "rxEvent" 并且代码读取答案。
此行为已内置于 BCB 程序中使用的套接字对象中。
问题:
wxClientSocket中有类似的功能吗?我还没有找到它(但我是一个 wxWidgets 初学者,所以我总是不确定),所以如果它不存在,有人能告诉我如何实现它吗?
字符0x13(CR,'\r'
)本身没有特殊含义。要将面向行的 IO 与 wxSocket
一起使用,您通常会在它之上使用 wxSocketInputStream
和 wxTextInputStream
及其 ReadLine() 方法,但它适用于 CR LF 序列("\r\n"
) 而不仅仅是裸 CR。