我知道我应该为我的VOIP客户端和服务器使用什么样的设计模式,客户端可以通过服务器调用其他客户端。
谢谢
答案 0 :(得分:0)
您应该创建一个用于处理套接字的端到端通信的类,该接口将严格用于通信,它应该没有与应用程序相关的功能。客户端和服务器都将从此组件扩展。
然后,由于客户端和服务器将具有不同的功能,您可以根据需要进行设计。
希望从高层次的角度提供帮助。 这是查找特定设计模式的非常好的资源。 http://sourcemaking.com/design_patterns
答案 1 :(得分:0)
任何voip复杂框架都是一个复杂的人工制品。您无法使用任何单一模式。选择堆栈,构建实现,然后你就会知道更有效地提问。
答案 2 :(得分:0)
我认为你是说你想要通过服务器设置呼叫但是直接从客户端转到客户端的消息(或通常称为信令)?
如果是这样,那么您可以选择可以用作灵感或“设计模式”的协议,但最明显的可能是SIP,它在大多数标准设置中都可以这样工作。
见图1.1:http://www.cisco.com/univercd/cc/td/doc/product/voice/sipsols/biggulp/bgsipov.htm
设置呼叫的信令遵循标记为SIP的实线箭头。语音遵循标记为RTP的虚线箭头(RTP是实时传输协议,通常用于通过IP网络传输语音)。
这可能是满足您需求的“设计模式”。