public DouyuClient(string roomId, Action <Dictionary <string, object> > messageHandler) { RoomId = roomId; client = new EasyClient(); client.Initialize(new DouyuPackageFilter(), (package) => { messageHandler(DouyuUtility.Deserialize(package.Data)); }); }
public void Send(Dictionary <string, object> args) { DouyuPackageInfo package = new DouyuPackageInfo(); string argsStr = DouyuUtility.Serialize(args); byte[] data = package.Encode(argsStr); client.Send(new ArraySegment <byte>(data)); }
public void Tick() { Send( new Dictionary <string, object> { { "type", "keeplive" }, { "tick", DouyuUtility.UnixTimestamp().ToString() } } ); }