多路会话
2016-09-21 11:36:09 0 举报
多路会话是指在一个计算机网络中,多个用户或进程可以同时进行通信和交互的过程。这种会话方式允许不同的用户或进程之间共享资源、交换信息,并实现协同工作。多路会话可以通过使用套接字(socket)来实现,套接字是一种用于在网络上进行通信的编程接口。在多路会话中,服务器可以同时处理来自不同客户端的请求,而客户端也可以同时与多个服务器进行通信。这种方式可以提高系统的并发性和效率,适用于需要同时处理多个任务或服务的场景,如聊天室、多人游戏、视频会议等。总之,多路会话是一种灵活的网络通信机制,为分布式系统和互联网应用提供了强大的支持。
作者其他创作
大纲/内容
CallEnd
ChannelEvent
Fail
StasisEnd
FailSESSION_STATE_PRE_CALL
destroyBridge
YesSESSION_STATE_CALLING
airSession.setCallStatus(SESSION_STATE_DIALOG)
ChannelLeftBridge
createCalleeChannel
isTrue?
StartCall
createMixBridge?
destroyPresenceCallerChannel
FailSESSION_STATE_CALL_CALLER
SESSION_STATE_DIALOG
Success
airSession.setStatus(SESSION_STATE_CALLING)
airSession.setStatus(SESSION_STATE_PRE_CALL)
success
airSession.setStatus(SESSION_STATE_CALL_CALLER)
OnStasisStart
All Hang up ?
airSession.getBridge.removeChannelairSession.removePresenceMember
destroyPresenceCalleeChannelunregisterEvent
OnChannelDestroySESSION_STATE_CALLING
Callee Hang UP
True
Yes
onStasisStart
Contains?
airSession.setStatus(Idle)
Caller Hang UP
airSession.getCallStaus
SESSION_STATE_CALLING
ChannelDestroy
onStasisEndSESSION_STATE_CALL_CALLER
airSession.getBridge.getChannel.contains(channel)
createCallerChannel?
AllFail?
bridge.addChannel
airSession.getBridge.getChannel.size = 1
FailedSESSION_STATE_PRE_CALL
DestroyCalleeChannel
ChannelDestroyunregisterEvent
bridge.addChannel(callerChannel)
0 条评论
下一页