gpt4 book ai didi

c# - 使用基于 tcp 的命令在 C++ 应用程序中启动函数

转载 作者:行者123 更新时间:2023-11-28 05:43:03 26 4
gpt4 key购买 nike

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

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

这可能通过 TCP 实现吗?我只发送过流数据,非常感谢在正确的方向上发送命令和触发功能。

最佳答案

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

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

在 C++ 端实现状态设计模式,并在 someActivisationCommandAsByteArray 到来时在状态之间切换。这可以作为正常工作来实现,但时不时地检查 tcp 套接字是否收到值(检查 How to handle asynchronous socket receiving in C++? )。如果它收到命令,则调用模式的 setCurrent 方法。

关于c# - 使用基于 tcp 的命令在 C++ 应用程序中启动函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36746366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com