我写了一个windows窗体应用程序(c++),现在想实现在后台用socket接受消息,并在界面做响应修改的功能

2025-05-08 12:13:17
推荐回答(1个)
回答1:

  1. 首先socket肯定是一个单独的类,和界面没有任何关系。

  2. socket类提供public发送接口供对象使用。

  3. 在socket内部每个socket接收操作起一个线程,进行阻塞接收(阻塞式socket。其他类型socket比如完成端口按照对应机制实现)。

  4. 当每个线程收到数据后,通知界面类来处理。至于通知方式,最简单的是回调。复杂点的用消息(不一定是windows消息)。

  5. 回调被调用后进行数据更新。