|
mListenSocket服务器只有一个监听8082,mClientSocket 每个客户端一个端口随机
客户端和服务器UDP socket交互过程
1.服务器创建mListenSocket监听8082端口
2.客户端向服务器8082端口发送数据如下:
CONNECT REQ
|
Version
(4bits)
|
MSG
(4bits)
|
ResendCnt
(1)
|
ClientId
(1)
|
MediaName?gtoken=xxx
(256)
|
3.服务器创建新的mClientSocket并监听一个随机端口,用mListenSocket向客户端发送数据如下:
CONNECT ACK
|
Version
(4bits)
|
MSG
(4bits)
|
ResendCnt
(1)
|
ClientId
(1)
|
sessionIdx
(2)
|
serverPort
(2)
|
Window
size
(1)
|
random
(4)
|
serverid
(4)
|
4.客户端获取服务器新监听的随机端口,向mClientSocket发送数据如下:
CONNECT ACK
|
Version
(4bits)
|
MSG
(4bits)
|
ResendCnt
(1)
|
ClientId
(1)
|
sessionIdx
(2)
|
Random
(4)
|
或
PKT AC
|
Version
(4bits)
|
MSG
(4bits)
|
ResendCnt
(1)
|
ClientId
(1)
|
sessionIdx
(2)
|
PktGrpIdx
(1)
|
FirstPktToRecv
(1)
|
LastRcvdPkt
(1)
|
RcvdFlag
(16)
|
5服务器用mClientSocket 向客户端发送包:
NORMAL PKT
|
Version
(4bits)
|
MSG
(4bits)
|
ResendCnt
(1)
|
ClientId
(1)
|
sessionIdx
(2)
|
pktGrpIdx
(1)
|
pktIdx
(1)
|
Pkt
(5*188)
|
|