多任务并行处理的管理类设计

wdlwlf 2014-07-08 02:38:29
可能会是个很初级的问题,各位莫笑。我自己小白说的如果不清楚,见谅

整体的任务目标是实现一个通讯,有个面向外网的TCPIP服务器A,然后有一群内网的TCPIP客户端B,A和多个B都需要和内网通讯服务器C通讯,通讯的内容是控制C去做不同的任务,任务可能会耗时。任务完成后需要反馈给发布任务的客户端。

现在我迷惑的是不知道如何处理多个客户端的完成信息了,原本计划做成一个信息处理类,实现所有的内容进入队列,完成一个反馈一个,可是任务完成后,不知道该怎么将结果反馈到不同的客户端那里。

现在的客户端用了哈希表管理保存的,我想到一个比较笨的办法就是新建一个类/结构,每个对象有个客户端ID+任务信息,然后执行任务后查询对应的ID然后再反馈。

可是这么做,我自己感觉会很差,不够漂亮。但说不清楚具体是哪里让我觉得很差。不知道有没有做过类似项目的朋友是怎么处理的。

还有个问题,每次通讯的数据量很少,是否有比较加入心跳包来确保通讯的连接?想省点事。
...全文
227 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdlwlf 2014-07-09
  • 打赏
  • 举报
回复
好吧,跨网通讯不用考虑,仅考虑内网里面的即时任务完成后的反馈,有什么建议没有?
於黾 2014-07-08
  • 打赏
  • 举报
回复
我觉得你还是一步一步来吧 饭要一口一口吃 局域网里如何通信还没处理明白呢,就开始考虑跨网如何做?
wdlwlf 2014-07-08
  • 打赏
  • 举报
回复
内网是公司内的局域网,其实还有外网客户端,可以连接外网服务器A,通过A转到C后发布一些任务。但是任务完成后,我不知道该怎么去提醒。
wangnaisheng 2014-07-08
  • 打赏
  • 举报
回复
是不是你想弄一个提醒,做完任务就给相应的人去提醒结果。 如果是这样,做一个提醒的共通类,去寻就好。 不知道理解的对不对。
於黾 2014-07-08
  • 打赏
  • 举报
回复
根本不明白你说些什么 什么又外网又内网的 你到底是个什么网络结构啊 A和B到底在不在同一个局域网里

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧