Skip to content

Latest commit

 

History

History
63 lines (59 loc) · 860 Bytes

communication.md

File metadata and controls

63 lines (59 loc) · 860 Bytes

Communication

Websocket with Json

Websocket Json Protocol

Template

{
  action: [system|key|mouse|command],
  subaction: [peerstate|keyaction|mouseaction|...]
  data: [data]
}

System Data

{
  state: bool
  state_msg: string
}

Key Data

{
  keyaction: [keyup|keydown],
  key: "s",
  keycode: 83,
  is_shift_down: bool,
  is_ctrl_down: bool,
  is_alt_down: bool,
}

Mouse Data

// TODO

Example

Online State

{  
   "action":"system",
   "subaction":"peerstate",
   "data":{  
      "state":true
   }
}

Key H Up

{  
   "action":"key",
   "subaction":"keyup",
   "data":{  
      "keyaction":"keyup",
      "key":"H",
      "keycode":"72",
      "is_shift_down":false,
      "is_ctrl_down":false,
      "is_alt_down":false
   }
}