使用 tcp 命令在 c++ 应用程序中启动函数

本文关键字:启动 函数 应用程序 c++ tcp 命令 使用 | 更新日期: 2024-10-25 02:27:36

我有一个应用程序,在 C++ 中,通过始终打开的 TCP 套接字将数据流式传输到另一个应用程序,在 C# 中。

我想做的是通过从 c# 应用程序发送命令来启动和停止 c++ 应用程序中的函数。

这可以通过TCP吗?我只发送过流数据,在发送命令和触发功能的正确方向上推动将不胜感激。

使用 tcp 命令在 c++ 应用程序中启动函数

是的。这是可能的。只要建立 1-1 连接,就可以实现 C# 端作为

TcpClient client = new TcpClient();
...
client.Client.Send(someActivisationCommandAsByteArray);
// or client.Client.SendAsync if user interaction is requered.

在C++端实现状态设计模式,并在someActivisationCommandAsByteArray到来时在状态之间切换。这可以实现为正常工作,但时不时地检查 tcp 套接字是否收到值(检查如何处理 C++ 中的异步套接字接收?如果收到命令,请调用模式的 setCurrent 方法。