Chatにより、下記のようなルートで通信が行われる
Client javascript →(Skywayを使用)→ talk javascript (ajaxを使用)→ python
→ (ajaxを使用)talk javascript →(Skywayを使用) → Client javascript
フォーマットが混在するとわけがわからんので、すべて統一してjsonで行う
var send_data = JSON.stringify({
"state": state,
"Fee_peerId":Fee_peerId,
"talker_peerId":talker_peerId,
"client_peerId":client_peerId,
"client_name":client_name,
// 画面にClientの名前として表示されるもの
"talk_data":talk_data
});
それぞれは以下のように動作する
state :
pythonで制御
Fee_peerId,talker_peerId,client_peerId :
talk javascriptで自分のpeerIdを書き込む
会話者以外がチャットに参加できないような排他制御
client_name :
Pythonで制御
Feeと会話して名前が確定した時点で書き換え
talk_data :
Pythonで制御
Comments