Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 是否有任何设计模式有助于使用套接字实现异步通信?_Design Patterns_Sockets_Asynchronous - Fatal编程技术网

Design patterns 是否有任何设计模式有助于使用套接字实现异步通信?

Design patterns 是否有任何设计模式有助于使用套接字实现异步通信?,design-patterns,sockets,asynchronous,Design Patterns,Sockets,Asynchronous,下面是我想要完成的一个简短描述 我正在使用套接字开发一个对等应用程序。我希望我的所有通信都是异步的。当一个对等方向另一个对等方请求某些东西时,它将向他发送带有唯一id的请求。他还将存储该信息,以便他如何处理他收到的带有他刚刚发送的id的回复。接收该请求的对等方将执行该请求或将其传递给他认为能够执行该请求的对等方之一。现在,实际执行此请求的最后一个对等方将直接向发起此请求的人发送响应 还有其他可用的设计选项,比如为每个请求启动一个新线程,或者对线程使用回调,但我想使用带有套接字的简单消息传递方案

下面是我想要完成的一个简短描述

我正在使用套接字开发一个对等应用程序。我希望我的所有通信都是异步的。当一个对等方向另一个对等方请求某些东西时,它将向他发送带有唯一id的请求。他还将存储该信息,以便他如何处理他收到的带有他刚刚发送的id的回复。接收该请求的对等方将执行该请求或将其传递给他认为能够执行该请求的对等方之一。现在,实际执行此请求的最后一个对等方将直接向发起此请求的人发送响应

还有其他可用的设计选项,比如为每个请求启动一个新线程,或者对线程使用回调,但我想使用带有套接字的简单消息传递方案

我可以采用什么好的设计模式吗?i、 e.发送一个请求,忘记它,或者在其他场合开始做一些工作,然后当我得到对我请求的响应时,我应该知道下一步该做什么。我可以将此信息(即下一步要做什么)嵌入到对象中,或者我可以将其存储在以msg id为键的哈希表中


你能想出什么好的设计吗

使用WCF异步调用如何

使用WCF异步调用如何

模式(另请参见本维基百科文章中提到的施密特的PDF)是一个开始。斯密特的大部分工作都与你的问题密切相关,尤其是他的不朽系列。

模式(另请参见这篇维基百科文章中提到的施密特的PDF)是一个开始。他的许多作品都与你的问题密切相关,尤其是他的不朽系列