เชคเชพเชเซเชคเชฐเชฎเชพเช, เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเซเชเชฒเซเช เชธเชพเชฐเซเช เชเซ, เชกเซเชฐเซเชต เชญเชพเชเช เชจเซเชเชตเชฐเซเช เชธเชฟเชธเซเชเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเซเชเชฒเชพ เชคเซเชเชธเซเชตเซ เช เชจเซ เช เชจเซเชญเชตเซ เชเซ เชตเชเซเชฐเซ เชตเชฟเชถเซเชจเซ เชชเซเชธเซเชเซเชธ เชตเชงเซ เชตเชเชค เชนเซเชฌเซเชฐเซ เชชเชฐ เชฆเซเชเชพเชตเชพ เชฒเชพเชเซ เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชฌเชนเซ เชเชเชพ เชฒเซเชเซ เชเชฐเซเชเชฐ เชคเชเชจเซเชเซ เชเชชเชเชฐเชฃเชฎเชพเช เชกเซเชฌเซ เชเชฏเชพ เชเซ - เชฎเซเชเชพเชญเชพเชเซ, เชคเซเช JSON เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเชเชฆเชฎ เชธเชฐเชณ (เช เชจเซ MTProto เชเชฐเชคเชพเช เชคเชฆเซเชฆเชจ เช เชฒเช) Bot API เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เช เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชซเชเซเชค เชธเซเชตเซเชเชพเชฐเซ เชเซ. เชตเชฟเชถเซเชตเชพเชธ เชชเชฐ เชคเชฎเชพเชฎ เชตเชเชพเชฃ เช เชจเซ เชชเซเชเชฐ เชเซ เชฎเซเชธเซเชจเซเชเชฐเชจเซ เชเชธเชชเชพเชธ เชซเชฐเซ เชเซ. เชฒเชเชญเช เชฆเซเชข เชตเชฐเซเชท เชชเชนเซเชฒเชพเช, เชเชถเซเชฒเซเชจ เชเชจเชเซเช เชตเซเชธเชฟเชฒเซเชฎเชพเช เชฎเชพเชฐเชพ เชธเชพเชฅเซเชฆเชพเชฐเซ (เชเชฎเชจเชธเซเชฌเซ, เชกเซเชฐเชพเชซเซเชเชจเซ เชธเชพเชฅเซ เชนเซเชฌเซเชฐเซ เชชเชฐเชจเซเช เชคเซเชฎเชจเซเช เชเชเชพเชเชจเซเช เชญเซเชเชธเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช) เชชเชฐเซเชฒเชฎเชพเช เชถเชฐเซเชเชคเชฅเซ เชชเซเชคเชพเชจเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเซเชฒเชพเชฏเชเช เชฒเชเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช, เช เชจเซ เชชเชเซเชฅเซ เช เชฐเซเชเชพเชเชจเชพ เชฒเซเชเช เชเซเชกเชพเชฏเชพ. เชถเชพ เชฎเชพเชเซ เชชเชฐเซเชฒ, เชเซเชเชฒเชพเช เชคเชฐเชค เช เชชเซเชเชถเซ? เชเชพเชฐเชฃ เชเซ เชเชตเชพ เชชเซเชฐเซเชเซเชเซเชเซเชธ เช เชจเซเชฏ เชญเชพเชทเชพเชเชฎเชพเช เชชเชนเซเชฒเชพเชฅเซ เช เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ. เชนเชเซเชเชคเชฎเชพเช, เช เชฎเซเชฆเซเชฆเซ เชจเชฅเซ, เชคเซเชฏเชพเช เชเซเช เช เชจเซเชฏ เชญเชพเชทเชพ เชนเซเช เชถเชเซ เชเซ เชเซเชฏเชพเช เชเซเช เชจ เชนเซเชฏ. เชคเซเชฏเชพเชฐ เชชเซเชธเซเชคเชเชพเชฒเชฏ, เช เชจเซ เชคเซ เชฎเซเชเชฌ เชฒเซเชเชเซ เชฌเชงเซ เชฐเซเชคเซ เชเชตเซเช เชเซเชเช เชถเชฐเซเชเชคเชฅเซ. เชตเชงเซเชฎเชพเช, เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเซ เช เชตเชฟเชถเซเชตเชพเชธเชจเซ เชฌเชพเชฌเชค เชเซ, เชชเชฐเชเชคเซ เชเชเชพเชธเซ. เชธเซเชฐเชเซเชทเชพเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเซเชจเซ เชเชคเซเชชเชพเชฆเชจ เชธเชพเชฅเซ, เชคเชฎเซ เชจเชฟเชฐเซเชฎเชพเชคเชพ เชชเชพเชธเซเชฅเซ เชคเซเชฏเชพเชฐ เชเชฐเซเชฒเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชถเชเชคเชพ เชจเชฅเซ เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชเชเชงเชณเซ เชตเชฟเชถเซเชตเชพเชธ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ (เชเซ เชเซ, เช เชฌเซเชเชพ เชญเชพเช เชฎเชพเชเซเชจเซ เชตเชฟเชทเชฏ เชเซ). เช เชเซเชทเชฃเซ, เชฒเชพเชเชฌเซเชฐเซเชฐเซ "เชธเชฐเซเชฐเชพเชถ" เชธเซเชคเชฐเซ เชเซเชฌ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ (เชคเชฎเชจเซ เชเซเชเชชเชฃ API เชตเชฟเชจเชเชคเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ).
เชเซ เชเซ, เชชเซเชธเซเชเซเชธเชจเซ เช เชถเซเชฐเซเชฃเซเชฎเชพเช เชตเชงเซ เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเซ เช เชฅเชตเชพ เชเชฃเชฟเชค เชนเชถเซ เชจเชนเซเช. เชชเชฐเชเชคเซ เช เชจเซเชฏ เชเชฃเซ เชเซเชเชจเชฟเชเชฒ เชตเชฟเชเชคเซ เช เชจเซ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชฒ เชเซเชฐเซเช เชนเชถเซ (เชเซเช เชถเชฐเซเชเชคเชฅเซ เชฒเชเชถเซ เชจเชนเซเช, เชชเชฐเชเชคเซ เชเซเชเชชเชฃ เชญเชพเชทเชพเชฎเชพเช เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชถเซ เชคเซเชฎเชจเชพ เชฎเชพเชเซ เชชเชฃ เชเชชเชฏเซเชเซ). เชคเซเชฅเซ, เชฎเซเชเซเชฏ เชงเซเชฏเซเชฏ เชเซเชฒเชพเชฏเชเชเชจเซ เชถเชฐเซเชเชคเชฅเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเชพเชจเซ เชนเชคเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซเชเซ เช เชจเซเชธเชพเชฐ. เชเชเชฒเซ เชเซ, เชเชพเชฒเซ เชฎเชพเชจเซ เชฒเชเช เชเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฒเชพเชฏเชเชเชจเซ เชธเซเชฐเซเชค เชเซเชก เชฌเชเชง เชเซ (เชซเชฐเซเชฅเซ, เชฌเซเชเชพ เชญเชพเชเชฎเชพเช เชเชชเชฃเซ เช เชธเชคเซเชฏ เชเซ เชคเซ เชนเชเซเชเชคเชจเชพ เชตเชฟเชทเชฏเชจเซ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชเชตเชฐเซเชถเซเช. เชคเซ เชฅเชพเชฏ เชเซ เชคเซเชฅเซ), เชชเชฐเชเชคเซ, เชเซเชจเชพ เชฆเชฟเชตเชธเซเชจเซ เชเซเชฎ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชฐเชเชซเชธเซ เชเซเชตเซเช เชงเซเชฐเชฃ เชเซ - เชถเซเช เชเชเชฒเชพ เชธเซเชชเชทเซเชเซเชเชฐเชฃ เช เชจเซเชธเชพเชฐ เชเซเชฒเชพเชฏเชเช เชฒเชเชตเชพเชจเซเช เชถเชเซเชฏ เชเซ, เชธเซเชคเซเชฐเซเชค เชเซเชกเชจเซ "เชเซเชฏเชพ เชตเชฟเชจเชพ", เชคเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชนเซเชฏ (เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชช, เชฎเซเชฌเชพเชเชฒ), เช เชฅเชตเชพ เชฌเชฟเชจเชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฒเชฟเชฅเซเชจ?
เชเชเซเชฒเซเชตเชฒเซเชจเชฟเช:
เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ... เชคเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ, เชฌเชฐเชพเชฌเชฐ? เชถเซ เชคเซ เชธเชพเชเซ เชเซ?.. เชฏเซเชตเชพ เชฒเซเชเช เชคเชฐเซเชเซ เชเซเชฏเชพเชเชฅเซ เชถเชฐเซเชเชค เชเชฐเชตเซ? เชฆเซเชตเชฟเชธเชเชเซ เชเซเชฐเชฎเชพเชเชเชจ: TL (เชเชพเชเชช เชฒเซเชเชเซเชตเซเช) เช เชจเซ เชคเซเชจเซ เชธเซเชเซเชฎ, เช เชจเซ เชธเซเชคเชฐเซ, เช เชจเซ เช เชจเซเชฏ เชเชฃเชพ เชกเชฐเชพเชฎเชฃเชพ เชถเชฌเซเชฆเซ เช เชงเชฟเชเซเชค เชฆเชธเซเชคเชพเชตเซเชเซ เชตเชพเชเชเชตเชพ เชฎเชพเชเชเชคเชพ เชจ เชนเซเชฏ เชคเซเชตเชพ เชฒเซเชเซ เชฎเชพเชเซ TL เชธเชฟเชจเซเชเซเชเซเชธเชจเชพ เชธเชฌเชธเซเชเชจเซเช เชเซเชเชเซเช เชตเชฐเซเชฃเชจ เชตเซเชเซเชเชฐ, เชเซ เชเซเชฏเชพเชฐเซเชฏ เชฐเชฟเชฒเซเช เชฅเชฏเซเช เชจ เชนเชคเซเช เชเซเชกเชฎเชพเช เชนเชพเชฒเชจเชพ TL เช เชฎเชฒเซเชเชฐเชฃเซ เชชเซเชฐเชเชพเชฐ เชญเชพเชทเชพเชฎเชพเช เชชเซเชฐเชเชพเชฐเซเชจเซ เช เชญเชพเชต เชตเชฐเซเชเชจเซเชเช. เชธเซเชคเชฐเซ
เชเชฎเชเซเชชเซเชเซเชฐเซเชเซ เชชเชฐเชฟเชตเชนเชจ เชธเซเชคเชฐ เชเซ, เชธเชเชฆเซเชถเชพเช, เชธเชคเซเชฐเซ, เชกเชฟเชซเซ-เชนเซเชฒเชฎเซเชจ เชธเชเชฆเซเชถ เชธเชเชฆเซเชถเชพเช, msg_id, msg_seqno, เชชเซเชทเซเชเชฟเชเชฐเชฃ, เชเซเชเซ เชฆเชฟเชถเชพเชฎเชพเช เชชเชฟเชเชเซเชธ เช เชจเซ เช เชจเซเชฏ เชฐเซเชขเชฟเชชเซเชฐเชฏเซเชเซ RPC: เชตเชฟเชจเชเชคเซเช, เชเชตเชพเชฌเซ, เชญเซเชฒเซ. เชชเซเชทเซเชเชฟเชเชฐเชฃเซ. เชกเซเชฐเช เชตเซเชฏเชธเชจ: เชธเชเชฆเซเชถ เชธเซเชฅเชฟเชคเชฟเช เชชเชฟเชเชเซเชธ เช เชจเซ เชธเชฎเชฏ. เชเชคเชพเชฐเซ. เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเซเชตเซเช เชเซเชเช?
API? เชเชพเชฒเซ เชฐเชนเซ เชถเชเชพเชฏ!
เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ... เชคเซ เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ, เชฌเชฐเชพเชฌเชฐ? เชถเซ เชคเซ เชธเชพเชเซ เชเซ?..
เชเชฏเชพ เชเชจเชพเชณเชพเชฎเชพเช เช เชฒเซเช เชฎเชพเชเซเชจเซ เชจเซเชเชงเซเชจเชพ เชเซเชเชกเชพเช เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชฅเชฏเซเช. เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซเชฌเชธเชพเชเช เชชเชฐ เช เชฌเชงเชพ เชธเชฎเชฏ
เชฏเซเชตเชพ เชฒเซเชเช เชคเชฐเซเชเซ เชเซเชฏเชพเชเชฅเซ เชถเชฐเซเชเชค เชเชฐเชตเซ?
เชคเชฎเซ เชถเชฐเซเชเชคเชฅเซ เชฒเชเซ เชเซ เชเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซเชจเชพเชฅเซ เชเซเช เชซเชฐเช เชชเชกเชคเซ เชจเชฅเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซเชฏเชพเชฐ เชชเซเชธเซเชคเชเชพเชฒเชฏเซ api_id
ะธ api_hash
(เชเซเชเช VKontakte API เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฏเซเช เชเซ เชคเซเช เชคเชฐเชค เช เชธเชฎเชเซ เชเชพเชฏ เชเซ) เชเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชณเชเชถเซ. เช เชเซ เชคเซ เชเชพเชจเซเชจเซ เชเชพเชฐเชฃเซเชธเชฐ เชเชฐเซ, เชชเชฐเชเชคเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชฒเซเชเชเซ เชคเซเชจเซ เชฌเซเชเชพ เชญเชพเชเชฎเชพเช เชเซเชฎ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ เชคเซ เชตเชฟเชถเซ เช
เชฎเซ เชตเชงเซ เชตเชพเชค เชเชฐเซเชถเซเช. เชคเชฎเซ เชชเชฐเซเชเซเชทเชฃ เชฎเซเชฒเซเชฏเซเชฅเซ เชธเชเชคเซเชทเซเช เชนเซเช เชถเชเซ เชเซ, เชเซ เชเซ เชคเซ เชเซเชฌ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเซ - เชนเชเซเชเชค เช เชเซ เชเซ เชนเชตเซ เชคเชฎเซ เชจเซเชเชงเชฃเซ เชเชฐเซ เชถเชเซ เชเซ เชฎเชพเชคเซเชฐ เชเช เชเชชเซเชฒเชฟเชเซเชถเชจ, เชคเซเชฅเซ เชคเซเชฎเชพเช เชเชคเชพเชตเชณ เชเชฐเชถเซ เชจเชนเซเช.
เชนเชตเซ, เชคเชเชจเซเชเซ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เช เชฎเชจเซ เช เชนเชเซเชเชคเชฎเชพเช เชฐเชธ เชนเซเชตเซ เชเซเชเช เชเซ เชจเซเชเชงเชฃเซ เชชเชเซ เช เชฎเชจเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชคเชฐเชซเชฅเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ, เชชเซเชฐเซเชเซเชเซเชฒ เชตเชเซเชฐเซเชจเชพ เช เชชเชกเซเชเซเชธ เชตเชฟเชถเซ เชธเซเชเชจเชพเช เชชเซเชฐเชพเชชเซเชค เชฅเชตเซ เชเซเชเช. เชเชเชฒเซ เชเซ, เชเซเช เชเชตเซเช เชฎเชพเชจเซ เชถเชเซ เชเซ เชเซ เชกเซเชเซเชธ เชธเชพเชฅเซเชจเซ เชธเชพเชเช เชเชพเชฒเซ เชเซเชกเซ เชฆเซเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เช เชจเซ เชคเซ เชฒเซเชเซ เชธเชพเชฅเซ เชเชพเชธ เชเชฐเซเชจเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเชฏเซเช เชนเชคเซเช เชเซเชฎเชฃเซ เชเซเชฐเชพเชนเชเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช เชนเชคเซเช, เชเชพเชฐเชฃ เชเซ เชคเซ เชธเชฐเชณ เชเซ. เชชเชฃ เชจเชพ, เชเชตเซเช เชเชเช เชเซเชตเชพ เชฎเชณเซเชฏเซเช เชจเชนเซเชคเซเช, เชเซเช เชฎเชพเชนเชฟเชคเซ เชเชตเซ เชจเชนเซเชคเซ.
เช
เชจเซ เชเซ เชคเชฎเซ เชถเชฐเซเชเชคเชฅเซ เชฒเชเซ เชเซ, เชคเซ เชชเชเซ เชชเซเชฐเชพเชชเซเชค เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเชฐเซเชเชฐ เชนเชเซ เชเชฃเซ เชฆเซเชฐ เชเซ. เชเซเชเซ
เชตเชพเชธเซเชคเชตเชฎเชพเช, เชเชฎเชเซเชชเซเชฐเซเชเซ เชชเชนเซเชฒเชพเช เช เชจเซ เชชเชเซ เชฌเชเชจเซ, เชเชเชธเชพเชฅเซ เช เชจเซเช เชธเซเชคเชฐเซ เชชเชฐ (เชเชเชธ เชเชฐเซเชจเชฒเชฎเชพเช เชเชพเชฎ เชเชฐเชคเชพ เชตเชฟเชฆเซเชถเซ เชจเซเชเชตเชฐเซเชเชฐเซเชธ เชเชนเซ เชเซ เชเซ, เชธเซเชคเชฐเชจเซเช เชเชฒเซเชฒเชเชเชจ), เชเช เชฎเซเชเซ, เชชเซเชกเชพเชฆเชพเชฏเช เช เชจเซ เชญเชฏเชเชเชฐ เชตเชฟเชทเชฏ เชเชตเซ เชเชถเซ...
เชฆเซเชตเชฟเชธเชเชเซ เชเซเชฐเชฎเชพเชเชเชจ: TL (เชเชพเชเชช เชฒเซเชเชเซเชตเซเช) เช
เชจเซ เชคเซเชจเซ เชธเซเชเซเชฎ, เช
เชจเซ เชธเซเชคเชฐเซ, เช
เชจเซ เช
เชจเซเชฏ เชเชฃเชพ เชกเชฐเชพเชฎเชฃเชพ เชถเชฌเซเชฆเซ
เช เชตเชฟเชทเชฏ, เชนเชเซเชเชคเชฎเชพเช, เชเซเชฒเชฟเชเซเชฐเชพเชฎเชจเซ เชธเชฎเชธเซเชฏเชพเชเชจเซ เชเชพเชตเซ เชเซ. เช เชจเซ เชเซ เชคเชฎเซ เชคเซเชจเซ เชธเชฎเชเชตเชพเชจเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเชถเซ เชคเซ เชเชฃเชพ เชญเชฏเชเชเชฐ เชถเชฌเซเชฆเซ เชนเชถเซ.
เชคเซ, เช
เชนเซเช เชเชเซเชคเชฟ เชเซ. เชเซ เช เชถเชฌเซเชฆ เชคเชฎเชพเชฐเชพ เชฎเชเชเชฎเชพเช เชเชตเซ เชคเซ เชเชนเซ,
int ? = Int;
long ? = Long;
double ? = Double;
string ? = String;
vector#1cb5c415 {t:Type} # [ t ] = Vector t;
rpc_error#2144ca19 error_code:int error_message:string = RpcError;
rpc_answer_unknown#5e2ad36e = RpcDropAnswer;
rpc_answer_dropped_running#cd78e586 = RpcDropAnswer;
rpc_answer_dropped#a43ad8b7 msg_id:long seq_no:int bytes:int = RpcDropAnswer;
msg_container#73f1f8dc messages:vector<%Message> = MessageContainer;
---functions---
set_client_DH_params#f5045f1f nonce:int128 server_nonce:int128 encrypted_data:bytes = Set_client_DH_params_answer;
ping#7abe77ec ping_id:long = Pong;
ping_delay_disconnect#f3427b8c ping_id:long disconnect_delay:int = Pong;
invokeAfterMsg#cb9f372d msg_id:long query:!X = X;
invokeAfterMsgs#3dc4b4f0 msg_ids:Vector<long> query:!X = X;
account.updateProfile#78515775 flags:# first_name:flags.0?string last_name:flags.1?string about:flags.2?string = User;
account.sendChangePhoneCode#8e57deb flags:# allow_flashcall:flags.0?true phone_number:string current_number:flags.0?Bool = auth.SentCode;
เชเชจเซ เชชเชนเซเชฒเซเชตเชพเชฐ เชเซเชจเชพเชฐ เชตเซเชฏเชเซเชคเชฟ เชธเชพเชนเชเชฟเช เชฐเซเชคเซ เชเซ เชฒเชเซเชฒเซเช เชเซ เชคเซเชจเชพ เชญเชพเชเชจเซ เช เชเชณเชเซ เชถเชเชถเซ - เชธเชพเชฐเซเช, เช เชฆเซเชเซเชคเซ เชฐเซเชคเซ เชฐเชเชจเชพเช เชเซ (เชเซเชเซ เชจเชพเชฎ เชเซเชฏเชพเช เชเซ, เชกเชพเชฌเซ เชฌเชพเชเซ เชเซ เชเชฎเชฃเซ เชฌเชพเชเซ?), เชคเซเชฎเชพเช เชเซเชทเซเชคเซเชฐเซ เชเซ, เชเซเชจเชพ เชชเชเซ เชเซเชฒเซเชจ เชชเชเซ เชเช เชชเซเชฐเชเชพเชฐ เชเชตเซ เชเซ... เชเชฆเชพเช. เช เชนเซเช เชเซเชฃ เชเซเชเชธเชฎเชพเช เชเชฆเชพเช C++ เชเซเชตเชพ เชจเชฎเซเชจเชพเช เชเซ (เชนเชเซเชเชคเชฎเชพเช, เชเชฐเซเชเชฐ เชจเชฅเซ). เช เชจเซ เช เชจเซเชฏ เชคเชฎเชพเชฎ เชชเซเชฐเชคเซเชเซเชจเซ เช เชฐเซเชฅ เชถเซเช เชเซ, เชชเซเชฐเชถเซเชจ เชเชฟเชนเซเชจเซ, เชเชฆเซเชเชพเชฐเชตเชพเชเช เชเชฟเชนเซเชจเซ, เชเชเชพเชตเชพเชฐเซ, เชนเซเชถ เชเชฟเชนเซเชจเซ (เช เชจเซ เชฆเซเชเซเชคเซ เชฐเซเชคเซ เชคเซเชจเซ เช เชฐเซเชฅ เชเซเชฆเซ เชเซเชฆเซ เชเชเซเชฏเชพเช เชเซเชฆเซ เชเซเชฆเซ เชตเชธเซเชคเซเช เชฅเชพเชฏ เชเซ), เชเซเชฏเชพเชฐเซเช เชนเชพเชเชฐ เชนเซเชฏ เชเซ เช เชจเซ เชเซเชฏเชพเชฐเซเช เชจเชนเซเช, เชนเซเชเซเชธเชพเชกเซเชธเชฟเชฎเชฒ เชจเชเชฌเชฐเซ - เช เชจเซ เชธเซเชฅเซ เช เชเชคเซเชฏเชจเซเช, เชเชฎเชพเชเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชณเชตเชตเซเช เชธเชพเชเซ เชเช (เชเซ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชเชพเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช) เชฌเชพเชเช เชธเซเชเซเชฐเซเชฎ? เชคเชฎเชพเชฐเซ เชฆเชธเซเชคเชพเชตเซเชเซ เชตเชพเชเชเชตเชพ เชชเชกเชถเซ (เชนเชพ, เชจเชเซเชเชจเชพ JSON เชธเชเชธเซเชเชฐเชฃเชฎเชพเช เชธเซเชเซเชฎเชพเชจเซ เชฒเชฟเชเชเซเชธ เชเซ - เชชเชฐเชเชคเซ เชคเซ เชคเซเชจเซ เชตเชงเซ เชธเซเชชเชทเซเช เชเชฐเชคเซเช เชจเชฅเซ).
เชชเซเช เชเซเชฒเซ
เชเชพเชฐเซเชฏเชพเชคเซเชฎเช เชญเชพเชทเชพเช เช เชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชชเซเชฐเชเชพเชฐ เช เชจเซเชฎเชพเชจเชฅเซ เชชเชฐเชฟเชเชฟเชค เชตเชพเชเชเซ, เช เชฒเชฌเชคเซเชค, เช เชญเชพเชทเชพเชฎเชพเช เชตเชฐเซเชฃเชจเชจเซ เชญเชพเชทเชพ เชเซเชถเซ, เชเชฆเชพเชนเชฐเชฃเชฅเซ เชชเชฃ, เชตเชงเซ เชชเชฐเชฟเชเชฟเชค, เช เชจเซ เชเชนเซ เชถเชเซ เชเซ เชเซ เช เชเชฐเซเชเชฐ เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ เชเชฐเชพเชฌ เชจเชฅเซ. เช เช เชเชเซเชจเชพ เชตเชพเชเชงเชพเช เชเซ:
- เชนเชพ, เชนเซเชคเซ เชธเชพเชฐเซเช เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เช เชซเชธเซเชธ, เชคเซเชฃเซ เชนเชพเชเชธเชฒ เชจเชฅเซ
- เชฐเชถเชฟเชฏเชจ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชเซเชเชฎเชพเช เชถเชฟเชเซเชทเชฃ IT เชตเชฟเชถเซเชทเชคเชพเชเชฎเชพเช เชชเชฃ เชฌเชฆเชฒเชพเชฏ เชเซ - เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟเช เช เชจเซเชฐเซเชช เช เชญเซเชฏเชพเชธเชเซเชฐเชฎ เชฒเซเชงเซ เชจเชฅเซ
- เชเซเชตเชเซ, เชเซเชฎ เชเชชเชฃเซ เชเซเชเชถเซเช, เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชคเซ เชเซ เชเชฐเซเชฐเซ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชตเชฐเซเชฃเชตเซเชฒ TL เชจเซ เชฎเชพเชคเซเชฐ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเชฌเชธเซเช เชตเชชเชฐเชพเชฏ เชเซ
เชคเซเชฎ เชเชนเซเชฏเซเช เชเซ #perl
เชซเซเชฐเซเชจเซเชก เชเชเชเชฐเชธเซ เชจเซเชเชตเชฐเซเชเชฎเชพเช, เชเซเชฎเชฃเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎเชฅเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เชธเซเชงเซเชจเชพ เชเซเชเชจเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ เชนเชคเซ (เช
เชตเชคเชฐเชฃเชจเซ เช
เชจเซเชตเชพเชฆ เชฎเซเชฎเชฐเซเชฎเชพเชเชฅเซ เช
เชเซเชเซเชเชธ เชเซ):
เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เชเซเชเชจเซ เชชเซเชฐเชฅเชฎ เชตเชเชค เชฅเชฟเชฏเชฐเซ เชเชพเชเชช เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชคเซ เชเชคเซเชธเชพเชนเชฟเชค เชฅเช เชเชฏเซ, เช เชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชฐเชฎเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช, เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชคเซเชจเซ เชเชฐเซเชฐ เชนเชคเซ เชเซ เชเซเชฎ เชคเซเชจเซ เชเชฐเซเชเชฐ เชเชพเชณเชเซ เชจ เชฒเซเชงเซ.
เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชเซเช, เชเซ เชเซเช เชชเซเชฐเชพเชฅเชฎเชฟเช เชตเชธเซเชคเซ เชคเชฐเซเชเซ เชฌเซเชฐ-เชเชพเชเชช (int, long, etc.) เชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชค เชชเซเชฐเชถเซเชจเซ เชเชญเชพ เชเชฐเชคเซ เชจเชฅเซ - เชเชเชฐเซ เชคเซ เชเชพเชคเซ เช เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชเซเชเช - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชพเชฒเซ เชคเซเชฎเชพเชเชฅเซ เชฎเซเชณเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช. เชตเซเชเซเชเชฐ. เชเชเชฒเซ เชเซ เชนเชเซเชเชคเชฎเชพเช เชเชฐเซ, เชเซ เชคเชฎเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชตเชธเซเชคเซเชเชจเซ เชคเซเชฎเชจเชพ เชฏเซเชเซเชฏ เชจเชพเชฎเซเชฅเซ เชฌเซเชฒเชพเชตเซ เชเซ.
เชชเชฐเชเชคเซ เชชเชนเซเชฒเชพ
เชเซเช เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซเชเซ เชตเชพเชเชเชคเชพ เชจเชฅเซ เชคเซเชฎเชจเชพ เชฎเชพเชเซ TL เชธเชฟเชจเซเชเซเชเซเชธเชจเชพ เชธเชฌเชธเซเชเชจเซเช เชเซเชเชเซเช เชตเชฐเซเชฃเชจ
constructor = Type;
myVec ids:Vector<long> = Type;
fixed#abcdef34 id:int = Type2;
fixedVec set:Vector<Type2> = FixedVec;
constructorOne#crc32 field1:int = PolymorType;
constructorTwo#2crc32 field_a:long field_b:Type3 field_c:int = PolymorType;
constructorThree#deadcrc bit_flags_of_what_really_present:# optional_field4:bit_flags_of_what_really_present.1?Type = PolymorType;
an_id#12abcd34 id:int = Type3;
a_null#6789cdef = Type3;
เชตเซเชฏเชพเชเซเชฏเชพ เชนเชเชฎเซเชถเชพ เชถเชฐเซ เชฅเชพเชฏ เชเซ เชฌเชพเชเชงเชจเชพเชฐ, เชเซ เชชเชเซ เชตเซเชเชฒเซเชชเชฟเช เชฐเซเชคเซ (เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช - เชนเชเชฎเซเชถเชพ) เชชเซเชฐเชคเซเช เชฆเซเชตเชพเชฐเชพ #
เชนเซเชตเซเช เช เชเซเชเช เชธเซเชเชฐเชธเซ 32 เช เชชเซเชฐเชเชพเชฐเชจเชพ เชธเชพเชฎเชพเชจเซเชฏเชเซเชค เชตเชฐเซเชฃเชจ เชถเชฌเซเชฆเชฎเชพเชณเชพเชฎเชพเชเชฅเซ. เชเชเชณ เชเซเชทเซเชคเซเชฐเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชตเซ เชเซ; เชเซ เชคเซเช เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชนเซเชฏ, เชคเซ เชชเซเชฐเชเชพเชฐ เชเชพเชฒเซ เชนเซเช เชถเชเซ เชเซ. เช เชฌเชงเซเช เชเช เชธเชฎเชพเชจ เชเชฟเชนเซเชจ เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชเซ, เชเซ เชชเซเชฐเชเชพเชฐเชจเซเช เชจเชพเชฎ เช เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ - เชเชเชฒเซ เชเซ, เชนเชเซเชเชคเชฎเชพเช, เชชเซเชเชพเชชเซเชฐเชเชพเชฐ - เชธเชเชฌเชเชงเชฟเชค เชเซ. เชธเชฎเชพเชจ เชเชฟเชนเซเชจเชจเซ เชเชฎเชฃเซ เชฌเชพเชเซเชจเซ เชตเซเชฏเชเซเชคเชฟ เชเซ เชชเซเชฒเซเชฎเซเชฐเซเชซเชฟเช - เชเชเชฒเซ เชเซ, เชเซเชเชฒเชพเช เชตเชฟเชถเชฟเชทเซเช เชชเซเชฐเชเชพเชฐเซ เชคเซเชจเซ เช
เชจเซเชฐเซเชช เชนเซเช เชถเชเซ เชเซ.
เชเซ เชตเซเชฏเชพเชเซเชฏเชพ เชฐเซเชเชพ เชชเชเซ เชฅเชพเชฏ เชเซ ---functions---
, เชชเชเซ เชตเชพเชเซเชฏเชฐเชเชจเชพ เชธเชฎเชพเชจ เชฐเชนเซเชถเซ, เชชเชฐเชเชคเซ เช
เชฐเซเชฅ เช
เชฒเช เชนเชถเซ: เชเชเชธเซเชเซเชฐเชเซเชเชฐ เชเชฐเชชเซเชธเซ เชซเชเชเซเชถเชจเชจเซเช เชจเชพเชฎ เชฌเชจเชถเซ, เชซเซเชฒเซเชกเซเชธ เชชเซเชฐเชพเชฎเซเชเชฐเซเชธ เชฌเชจเซ เชเชถเซ (เชธเชพเชฐเซเช, เชเชเชฒเซ เชเซ, เชคเซ เชจเซเชเซ เชตเชฐเซเชฃเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ, เชเชชเซเชฒ เชฎเชพเชณเชเซเช เชฌเชฐเชพเชฌเชฐ เช เช เชฐเชนเซเชถเซ. , เช เชซเชเซเชค เชธเซเชเชชเซเชฒ เช
เชฐเซเชฅ เชนเชถเซ), เช
เชจเซ "เชชเซเชฒเชฟเชฎเซเชฐเซเชซเชฟเช เชชเซเชฐเชเชพเชฐ " - เชชเชฐเชค เชเชฐเซเชฒเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ เชชเซเชฐเชเชพเชฐ. เชธเชพเชเซเช, เชคเซ เชนเชเซ เชชเชฃ เชฌเชนเซเชฐเซเชชเซ เชฐเชนเซเชถเซ - เชซเชเซเชค เชตเชฟเชญเชพเชเชฎเชพเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค ---types---
, เชชเชฐเชเชคเซ เช เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐเชจเซ "เชเชฃเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช". เชคเซเชฎเชจเซ เชฆเชฒเซเชฒเซ เชฆเซเชตเชพเชฐเชพ เชเชนเซเชตเชพเชคเชพ เชเชพเชฐเซเชฏเซเชจเชพ เชชเซเชฐเชเชพเชฐเซเชจเซ เชเชตเชฐเชฒเซเชก เชเชฐเชตเซเช, เชเชเชฒเซ เชเซ. เชเซเชเชฒเชพเช เชเชพเชฐเชฃเซเชธเชฐ, เชเช เช เชจเชพเชฎเชจเชพ เชชเชฐเชเชคเซ เช
เชฒเช-เช
เชฒเช เชนเชธเซเชคเชพเชเซเชทเชฐเซ เชธเชพเชฅเซเชจเชพ เชเชฃเชพ เชเชพเชฐเซเชฏเซ, เชเซเชฎ เชเซ C++ เชฎเชพเช, TL เชฎเชพเช เชชเซเชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเชคเชพ เชจเชฅเซ.
เชถเชพ เชฎเชพเชเซ "เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ" เช
เชจเซ "เชชเซเชฒเชฟเชฎเซเชฐเซเชซเชฟเช" เชเซ เชคเซ OOP เชจเชฅเซ? เช เซเช เชเซ, เชตเชพเชธเซเชคเชตเชฎเชพเช, เชเซเช เชตเซเชฏเชเซเชคเชฟ เชฎเชพเชเซ OOP เชฆเซเชฐเชทเซเชเชฟเช เช เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเชตเซเช เชธเชฐเชณ เชฌเชจเชถเซ - เชเช เช
เชฎเซเชฐเซเชค เชตเชฐเซเช เชคเชฐเซเชเซ เชฌเชนเซเชฐเซเชชเซ เชชเซเชฐเชเชพเชฐ, เช
เชจเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เชคเซเชจเชพ เชธเซเชงเชพ เชตเชเชถเช เชตเชฐเซเชเซ เชเซ, เช
เชจเซ final
เชธเชเชเซเชฏเชพเชฌเชเชง เชญเชพเชทเชพเชเชจเซ เชชเชฐเชฟเชญเชพเชทเชพเชฎเชพเช. เชนเชเซเชเชคเชฎเชพเช, เช
เชฒเชฌเชคเซเชค, เช
เชนเซเช เช เชธเชฎเชพเชจเชคเชพ OO เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชเชฎเชพเช เชตเชพเชธเซเชคเชตเชฟเช เชเชตเชฐเชฒเซเชกเซเชก เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เชชเชฆเซเชงเชคเชฟเช เชธเชพเชฅเซ. เช
เชนเซเช เชฎเชพเชคเซเชฐ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเซเชธ เชนเซเชตเชพเชฅเซ, เชคเซเชฏเชพเช เชเซเช เชชเชฆเซเชงเชคเชฟเช เชจเชฅเซ (เชเซเชเซ เชเชเชณเชจเชพ เชเชพเชฐเซเชฏเซ เช
เชจเซ เชชเชฆเซเชงเชคเชฟเชเชจเซเช เชตเชฐเซเชฃเชจ เชคเซเช เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ เชคเซ เช
เชเชเซ เชฎเซเชเชเชตเชฃ เชชเซเชฆเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฆเซเชฆเชจ เชธเชเซเชทเชฎ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชเช เช
เชฒเช เชฌเชพเชฌเชค เชเซ) - เชคเชฎเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชเช เชฎเซเชฒเซเชฏ เชคเชฐเซเชเซ เชตเชฟเชเชพเชฐเซ เชถเชเซ เชเซ. เชเซ เชจเชฟเชฐเซเชฎเชพเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซเชฏเซเช เชเซ เชฌเชพเชเช เชธเซเชเซเชฐเซเชฎ เชตเชพเชเชเชคเซ เชตเชเชคเซ เชเชพเชเชช เชเชฐเซ.
เช เชเซเชตเซ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ? เชกเชฟเชธเชฟเชฐเชฟเชฏเชฒเชพเชเชเชฐ, เชเซ เชนเชเชฎเซเชถเชพ 4 เชฌเชพเชเชเซเชธ เชตเชพเชเชเซ เชเซ, เชฎเซเชฒเซเชฏ เชเซเช เชเซ 0xcrc32
- เช
เชจเซ เชธเชฎเชเซ เชเซ เชเซ เชเชเชณ เชถเซเช เชฅเชถเซ field1
เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซ int
, เชเชเชฒเซ เชเซ เชฌเชฐเชพเชฌเชฐ 4 เชฌเชพเชเชเซเชธ เชตเชพเชเชเซ เชเซ, เชเชจเชพ เชชเชฐ เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซ เชเชตเชฐเชฒเชพเชเชเช เชซเซเชฒเซเชก PolymorType
เชตเชพเชเชเชตเซเช. เชเซเช เชเซ 0x2crc32
เช
เชจเซ เชธเชฎเชเซ เชเซ เชเซ เชเชเชณ เชฌเซ เชเซเชทเซเชคเซเชฐเซ เชเซ, เชชเซเชฐเชฅเชฎ long
, เชเซเชจเซ เช
เชฐเซเชฅ เชเซ เชเซ เชเชชเชฃเซ 8 เชฌเชพเชเชเซเชธ เชตเชพเชเชเซเช เชเซเช. เช
เชจเซ เชชเชเซ เชซเชฐเซเชฅเซ เชเช เชเชเชฟเชฒ เชชเซเชฐเชเชพเชฐ, เชเซ เช เช เชฐเซเชคเซ เชกเซเชธเซเชฐเชฟเชฏเชฒเชพเชเชเซเชก เชเซ. เชฆเชพเชเซเชฒเชพ เชคเชฐเซเชเซ, Type3
เชธเชฐเซเชเชฟเชเชฎเชพเช เช
เชจเซเชเซเชฐเชฎเซ เชฌเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เชคเชฐเซเชเซ เชเชฒเชฆเซ เชเชพเชนเซเชฐ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชชเชเซ เชคเซเชเช เชฌเชเชจเซเชฎเชพเชเชฅเซ เชเชเชจเซ เชฎเชณเชตเซเช เชเซเชเช 0x12abcd34
, เชเซ เชชเชเซ เชคเชฎเชพเชฐเซ 4 เชตเชงเซ เชฌเชพเชเชเซเชธ เชตเชพเชเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ int
, เช
เชฅเชตเชพ 0x6789cdef
, เชเซ เชชเชเซ เชเชเช เชฐเชนเซเชถเซ เชจเชนเซเช. เชฌเซเชเซเช เชเชเชเชชเชฃ - เชคเชฎเชพเชฐเซ เช
เชชเชตเชพเชฆ เชซเซเชเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชเชชเชฃ เชฐเซเชคเซ, เช เชชเชเซ เชเชชเชฃเซ 4 เชฌเชพเชเช เชตเชพเชเชเชตเชพ เชชเชฐ เชชเชพเชเชพ เชเชเช เชเซเช int
เชเซเชทเซเชคเซเชฐเซ field_c
ะฒ constructorTwo
เช
เชจเซ เชคเซ เชธเชพเชฅเซ เช
เชฎเซ เช
เชฎเชพเชฐเซเช เชตเชพเชเชเชจ เชธเชฎเชพเชชเซเชค เชเชฐเซเช เชเซเช PolymorType
.
เช
เชเชคเซ, เชเซ เชคเชฎเซ เชชเชเชกเชพเช เชเชพเช 0xdeadcrc
เชฎเชพเชเซ constructorThree
, เชชเชเซ เชฌเชงเซเช เชตเชงเซ เชเชเชฟเชฒ เชฌเชจเซ เชเชพเชฏ เชเซ. เช
เชฎเชพเชฐเซเช เชชเซเชฐเชฅเชฎ เชเซเชทเซเชคเซเชฐ เชเซ bit_flags_of_what_really_present
เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซ #
- เชตเชพเชธเซเชคเชตเชฎเชพเช, เช เชชเซเชฐเชเชพเชฐ เชฎเชพเชเซ เชฎเชพเชคเซเชฐ เชเช เชเชชเชจเชพเชฎ เชเซ nat
, เชเซเชจเซ เช
เชฐเซเชฅ เชฅเชพเชฏ เชเซ "เชเซเชฆเชฐเชคเซ เชธเชเชเซเชฏเชพ". เชคเซ เชเซ, เชนเชเซเชเชคเชฎเชพเช, เชธเชนเซ เชตเชฟเชจเชพเชจเซ เชชเซเชฐเซเชฃเชพเชเช, เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชเช เชฎเชพเชคเซเชฐ เชเซเชธ เชเซเชฏเชพเชฐเซ เชฌเชฟเชจ-เชธเชนเซ เชเชฐเซเชฒ เชธเชเชเซเชฏเชพเช เชตเชพเชธเซเชคเชตเชฟเช เชธเชฐเซเชเชฟเชเชฎเชพเช เชฅเชพเชฏ เชเซ. เชคเซเชฅเซ, เชเชเชณ เชเช เชชเซเชฐเชถเซเชจ เชเชฟเชนเซเชจ เชธเชพเชฅเซเชจเซเช เชฌเชพเชเชงเชเชพเชฎ เชเซ, เชเซเชจเซ เช
เชฐเซเชฅ เชเซ เชเซ เช เชเซเชทเซเชคเซเชฐ - เชคเซ เชตเชพเชฏเชฐ เชชเชฐ เชคเซเชฏเชพเชฐเซ เช เชนเชพเชเชฐ เชฐเชนเซเชถเซ เชเซ เชธเชเชฌเชเชงเชฟเชค เชฌเซเช เชเชฒเซเชฒเซเชเชฟเชค เชซเซเชฒเซเชกเชฎเชพเช เชธเซเช เชเชฐเซเชฒ เชนเซเชฏ (เชฒเชเชญเช เชเช เชคเซเชคเซเชฏ เชเชชเชฐเซเชเชฐเชจเซ เชเซเชฎ). เชคเซเชฅเซ, เชเชพเชฒเซ เชฎเชพเชจเซ เชฒเชเช เชเซ เช เชฌเซเช เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชเซเชจเซ เช
เชฐเซเชฅ เชเซ เชเซ เชเชเชณ เชเชชเชฃเซ เชซเซเชฒเซเชก เชตเชพเชเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ Type
, เชเซเชฎเชพเช เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช 2 เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เชเซ. เชเช เชเชพเชฒเซ เชเซ (เชซเชเซเชค เชเชณเชเชเชฐเซเชคเชพเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเซ เชเซ), เชฌเซเชเชพเชฎเชพเช เชเซเชทเซเชคเซเชฐ เชเซ ids
เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซ ids:Vector<long>
.
เชคเชฎเซ เชตเชฟเชเชพเชฐเซ เชถเชเซ เชเซ เชเซ เชเซเชฎเซเชชเชฒเซเชเซเชธ เช เชจเซ เชเซเชจเชฐเชฟเช เชฌเชเชจเซ เชธเชพเชงเช เช เชฅเชตเชพ เชเชพเชตเชพเชฎเชพเช เชเซ. เชชเชฃ เชจเชพ. เชฒเชเชญเช. เช เชฎเชพเชคเซเชฐ เชตเชพเชธเซเชคเชตเชฟเช เชธเชฐเซเชเชฟเชเชฎเชพเช เชเซเชฃ เชเซเชเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซเชธ, เช เชจเซ เชคเซเชจเซ เชเชชเชฏเซเช เชซเชเซเชค เชตเซเชเซเชเชฐ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ. เชฌเชพเชเช เชธเซเชเซเชฐเซเชฎเชฎเชพเช, เช เชตเซเชเซเชเชฐ เชชเซเชฐเชเชพเชฐ เชฎเชพเชเซ 4 CRC32 เชฌเชพเชเชเซเชธ เชนเชถเซ, เชนเชเชฎเซเชถเชพ เชเชเชธเชฐเชเชพ, เชชเชเซ 4 เชฌเชพเชเช - เชเชฐเซ เชคเชคเซเชตเซเชจเซ เชธเชเชเซเชฏเชพ เช เชจเซ เชชเชเซ เช เชคเชคเซเชตเซ เชชเซเชคเซ.
เชเชฎเชพเช เช เชนเชเซเชเชค เชเชฎเซเชฐเซ เชเซ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ เชนเชเชฎเซเชถเชพ 4 เชฌเชพเชเชเชจเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชฅเชพเชฏ เชเซ, เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชฐเซ เชคเซเชจเชพ เชเซเชฃเชพเชเช เชเซ - เชฌเชฟเชฒเซเช-เชเชจ เชชเซเชฐเชเชพเชฐเซ เชชเชฃ เชตเชฐเซเชฃเชตเซเชฒ เชเซ. bytes
ะธ string
เชฒเชเชฌเชพเชเชจเชพ เชฎเซเชจเซเชฏเซเช
เชฒ เชธเซเชฐเซเชฒเชพเชเชเซเชถเชจ เช
เชจเซ 4 เชฆเซเชตเชพเชฐเชพ เช เชเซเช เชตเชฃเซ เชธเชพเชฅเซ - เชธเชพเชฐเซเช, เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เช
เชจเซ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เช
เชธเชฐเชเชพเชฐเช เชฒเชพเชเซ เชเซ? เชคเซเชฎ เชเชคเชพเช TL เชจเซ เช
เชธเชฐเชเชพเชฐเช เชฆเซเชตเชฟเชธเชเชเซ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ เชนเซเชตเชพเชจเซ เชฆเชพเชตเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชจเชฐเชเชฎเชพเช, เชฒเชเชญเช เชเซเชเชชเชฃ เชตเชธเซเชคเซเชจเชพ เชตเชฟเชธเซเชคเชฐเชฃ เชธเชพเชฅเซ, เชฌเซเชฒเชฟเชฏเชจ เชฎเซเชฒเซเชฏเซ เช
เชจเซ เชธเชฟเชเชเชฒ-เชเซเชฐเซเชเซเชเชฐ เชธเซเชเซเชฐเชฟเชเชเซเชธ 4 เชฌเชพเชเชเซเชธ เชธเซเชงเซ, เชถเซเช JSON เชนเชเซ เชตเชงเซ เชเชพเชกเซเช เชนเชถเซ? เชเซเช, เชฌเชฟเชจเชเชฐเซเชฐเซ เชซเซเชฒเซเชกเซเชธ เชชเชฃ เชฌเซเช เชซเซเชฒเซเชเซเชธ เชธเชพเชฅเซ เชเซเชกเซ เชถเชเชพเชฏ เชเซ, เชฌเชงเซเช เชเซเชฌ เชธเชพเชฐเซเช เชเซ, เช
เชจเซ เชญเชตเชฟเชทเซเชฏ เชฎเชพเชเซ เชเชเซเชธเซเชเซเชจเซเชธเชฟเชฌเชฒ เชชเชฃ เชเซ, เชคเซ เชชเชเซ เชถเชพ เชฎเชพเชเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐเชฎเชพเช เชจเชตเชพ เชตเซเชเชฒเซเชชเชฟเช เชเซเชทเซเชคเซเชฐเซ เชเชฎเซเชฐเชถเซ เชจเชนเซเช?..
เชชเชฐเชเชคเซ เชจเชพ, เชเซ เชคเชฎเซ เชฎเชพเชฐเซเช เชธเชเชเซเชทเชฟเชชเซเชค เชตเชฐเซเชฃเชจ เชจเชนเซเช, เชชเชฐเชเชคเซ เชธเชเชชเซเชฐเซเชฃ เชฆเชธเซเชคเชพเชตเซเชเซ เชตเชพเชเชเซ เช เชจเซ เช เชฎเชฒเซเชเชฐเชฃ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซ. เชธเซเชชเซเชฐเชฅเชฎ, เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐเชจเชพ CRC32 เชจเซ เชเชฃเชคเชฐเซ เชธเซเชเซเชฎเชจเชพ เชเซเชเซเชธเซเช เชตเชฐเซเชฃเชจเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฒเชพเชเชจ เช เชจเซเชธเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชตเชงเชพเชฐเชพเชจเซ เชตเซเชนเชพเชเชเชธเซเชชเซเชธ เชฆเซเชฐ เชเชฐเซ, เชตเชเซเชฐเซ.) - เชคเซเชฅเซ เชเซ เชจเชตเซเช เชเซเชทเซเชคเซเชฐ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ, เชคเซ เชชเซเชฐเชเชพเชฐ เชตเชฐเซเชฃเชจ เชฐเซเชเชพ เชฌเชฆเชฒเชพเชถเซ, เช เชจเซ เชคเซเชฅเซ เชคเซเชจเซ CRC32 เช เชจเซ , เชชเชฐเชฟเชฃเชพเชฎเซ, เชเซเชฐเชฎเชพเชเชเชจ. เช เชจเซ เชเซเชจเชพ เชเซเชฒเชพเชฏเชจเซเช เชถเซเช เชเชฐเชถเซ เชเซ เชคเซเชจเซ เชจเชตเชพ เชซเซเชฒเซเช เชธเซเช เชธเชพเชฅเซ เชซเซเชฒเซเชก เชฎเชณเซ, เช เชจเซ เชคเซ เชเชพเชฃเชคเซ เชจเชฅเซ เชเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชเชณ เชถเซเช เชเชฐเชตเซเช?..
เชฌเซเชเซเช, เชเชพเชฒเซ เชฏเชพเชฆ เชเชฐเซเช เชธเซเชเชฐเชธเซ 32, เชเซเชจเซ เชเชชเชฏเซเช เช เชนเซเช เช เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ เชคเชฐเซเชเซ เชฅเชพเชฏ เชเซ เชนเซเชถ เชเชพเชฐเซเชฏเซ เชตเชฟเชถเชฟเชทเซเช เชฐเซเชคเซ เชจเชเซเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซ เชเชฏเชพ เชชเซเชฐเชเชพเชฐเชจเซเช (เชกเซ) เชเซเชฐเชฎเชพเชเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซเชฏเซเช เชเซ. เช เชนเซเช เชเชชเชฃเซ เช เชฅเชกเชพเชฎเชฃเชจเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชธเชพเชฎเชจเซ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช - เช เชจเซ เชจเชพ, เชธเชเชญเชพเชตเชจเชพ 232 เชฎเชพเช เชเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเชฃเซ เชตเชงเชพเชฐเซ เชเซ. เชเซเชจเซ เชฏเชพเชฆ เชเซ เชเซ CRC32 เชธเชเชเชพเชฐ เชเซเชจเชฒเชฎเชพเช เชญเซเชฒเซ เชถเซเชงเชตเชพ (เช เชจเซ เชธเซเชงเชพเชฐเชตเชพ) เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ, เช เชจเซ เชคเซ เชฎเซเชเชฌ เช เชจเซเชฏเชจเชพ เชจเซเชเชธเชพเชจ เชฎเชพเชเซ เช เชเซเชฃเชงเชฐเซเชฎเซเชจเซ เชธเซเชงเชพเชฐเซ เชเซ? เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซ เชฌเชพเชเชเซเชธเชจเซ เชซเชฐเซเชฅเซ เชเซเช เชตเชตเชพเชจเซ เชเชพเชณเชเซ เชฒเซเชคเซเช เชจเชฅเซ: เชเซ เชคเชฎเซ เชฌเซ เชฒเซเชเซเชเชฎเชพเชเชฅเซ CRC32 เชจเซ เชเชฃเชคเชฐเซ เชเชฐเซ เชเซ, เชคเซ เชฌเซเชเชพเชฎเชพเช เชคเชฎเซ เชชเซเชฐเชฅเชฎ 4 เชฌเชพเชเชเชจเซ เชเชเชพเชฎเซ 4 เชฌเชพเชเช เชธเชพเชฅเซ เชธเซเชตเซเชช เชเชฐเซ เชเซ - เชคเซ เชธเชฎเชพเชจ เชนเชถเซ. เชเซเชฏเชพเชฐเซ เช เชฎเชพเชฐเซเช เชเชจเชชเซเช เชฒเซเชเชฟเชจ เชฎเซเชณเชพเชเซเชทเชฐเซ (เช เชจเซ เชฅเซเชกเซเช เชตเชฟเชฐเชพเชฎเชเชฟเชนเซเชจ) เชฎเชพเชเชฅเซ เชเซเชเซเชธเซเช เชถเชฌเซเชฆเชฎเชพเชณเชพเช เชนเซเชฏ เชเซ, เช เชจเซ เช เชจเชพเชฎเซ เชเชพเชธ เชเชฐเซเชจเซ เชฐเซเชจเซเชกเชฎ เชจเชฅเซ, เชคเซเชฏเชพเชฐเซ เชเชตเซ เชชเซเชจ: เชเซเช เชตเชฃเซเชจเซ เชธเชเชญเชพเชตเชจเชพ เชเชฃเซ เชตเชงเซ เชเชพเชฏ เชเซ.
เชฌเชพเชฏ เชง เชตเซ, เชเซเชฃเซ เชคเชชเชพเชธเซเชฏเซเช เชเซ เชคเซเชฏเชพเช เชถเซเช เชนเชคเซเช? เชเชฐเซเชเชฐ CRC32? เชชเซเชฐเชพเชฐเชเชญเชฟเช เชธเซเชคเซเชฐเซเชคเซเชฎเชพเชเชจเชพ เชเช (เชตเซเชฒเซเชเชฎเซเชจ เชชเชนเซเชฒเชพ เชชเชฃ) เชชเชพเชธเซ เชนเซเชถ เชซเชเชเซเชถเชจ เชนเชคเซเช เชเซ เชฆเชฐเซเช เช เชเซเชทเชฐเชจเซ 239 เชจเชเชฌเชฐเชฅเซ เชเซเชฃเชพเชเชพเชฐ เชเชฐเซ เชเซ, เช เชฒเซเชเซ เชฆเซเชตเชพเชฐเชพ เชเซเชฌ เชชเซเชฐเชฟเชฏ เชเซ, เชนเชพ เชนเชพ!
เชเซเชฒเซเชฒเซ, เช เซเช เชเซ, เช
เชฎเชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ เชซเซเชฒเซเชก เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ Vector<int>
ะธ Vector<PolymorType>
เช
เชฒเช CRC32 เชนเชถเซ. เชเชจเชฒเชพเชเชจ เชเชพเชฎเชเซเชฐเซ เชตเชฟเชถเซ เชถเซเช? เช
เชจเซ เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชถเซเช เช เชชเซเชฐเชเชพเชฐเชจเซ เชญเชพเช เชฌเชจเซ เชเชพเชฏ เชเซ? เชเชพเชฒเซ เชเชนเซเช เชเซ เชเชชเชฃเซ เชฆเชธ เชนเชเชพเชฐ เชธเชเชเซเชฏเชพเชเชจเซ เชเชฐเซ เชชเชธเชพเชฐ เชเชฐเซเช เชเซเช, เชธเชพเชฅเซ เชธเชพเชฅเซ Vector<int>
เชฌเชงเซเช เชธเซเชชเชทเซเช เชเซ, เชฒเชเชฌเชพเช เช
เชจเซ เช
เชจเซเชฏ 40000 เชฌเชพเชเชเซเชธ. เชเซ เช Vector<Type2>
, เชเซเชฎเชพเช เชฎเชพเชคเซเชฐ เชเช เชเซเชทเซเชคเซเชฐเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ int
เช
เชจเซ เชคเซ เชชเซเชฐเชเชพเชฐเชฎเชพเช เชเชเชฒเซเช เชเซ - เชถเซเช เชเชชเชฃเซ 10000xabcdef0 34 เชตเชเชค เช
เชจเซ เชชเชเซ 4 เชฌเชพเชเชเซเชธเชจเซเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ? int
, เช
เชฅเชตเชพ เชญเชพเชทเชพ เชเชชเชฃเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐเชฅเซ เชธเซเชตเชคเชเชคเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชเซ fixedVec
เช
เชจเซ 80000 เชฌเชพเชเชเซเชธเชจเซ เชฌเชฆเชฒเซ, เชซเชฐเซเชฅเซ เชฎเชพเชคเซเชฐ 40000 เชเซเชฐเชพเชจเซเชธเชซเชฐ เชเชฐเซ?
เช เชฌเชฟเชฒเชเซเชฒ เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชชเซเชฐเชถเซเชจ เชจเชฅเซ - เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชคเชฎเชจเซ เชเซเชฅ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชธเซเชเชฟ เชชเซเชฐเชพเชชเซเชค เชฅเช เชเซ, เชเซเชฎเชพเชเชจเชพ เชฆเชฐเซเช เชชเชพเชธเซ เชเชเชกเซ, เชชเซเชฐเชฅเชฎ เชจเชพเชฎ, เชเซเชฒเซเชฒเซเช เชจเชพเชฎ เชเซ - เชฎเซเชฌเชพเชเชฒ เชเชจเซเชเซเชถเชจ เชชเชฐ เชเซเชฐเชพเชจเซเชธเชซเชฐ เชเชฐเชพเชฏเซเชฒ เชกเซเชเชพเชจเซ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชคเชซเชพเชตเชค เชจเซเชเชงเชชเชพเชคเซเชฐ เชนเซเช เชถเชเซ เชเซ. เชคเซ เชเซเชเซเชเชธเชชเชฃเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจเชจเซ เช เชธเชฐเชเชพเชฐเชเชคเชพ เชเซ เชเซเชจเซ เช เชฎเชจเซ เชเชพเชนเซเชฐเชพเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชคเซโฆ
เชตเซเชเซเชเชฐ, เชเซ เชเซเชฏเชพเชฐเซเชฏ เชฐเชฟเชฒเซเช เชฅเชฏเซเช เชจ เชนเชคเซเช
เชเซ เชคเชฎเซ เชเซเชฎเซเชฌเชฟเชจเซเชเชฐเซเชธ เชตเชเซเชฐเซเชจเชพ เชตเชฐเซเชฃเชจเชจเชพ เชชเซเชทเซเช เซเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ เชเซเชถเซ เชเซ เชเช เชตเซเชเซเชเชฐ (เช
เชจเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เชชเชฃ) เชเชชเชเชพเชฐเชฟเช เชฐเซเชคเซ เช
เชจเซเช เชถเซเชเซเชธเชจเชพ เชเซเชฏเซเชชเชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชเชเชชเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซ. เชชเชฐเชเชคเซ เช
เชเชคเซ เชคเซเช เชญเซเชฒเซ เชเชพเชฏ เชเซ, เช
เชเชคเชฟเชฎ เชชเชเชฒเซเช เช
เชตเชเชฃเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช
เชจเซ เชตเซเชเซเชเชฐเชจเซ เชตเซเชฏเชพเชเซเชฏเชพ เชธเชฐเชณ เชฐเซเชคเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชนเชเซ เชธเซเชงเซ เชเช เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเซ เชจเชฅเซ. เชถเซเช เชฌเชพเชฌเชค เชเซ? เชญเชพเชทเชพเชเชฎเชพเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช, เชเชพเชธ เชเชฐเซเชจเซ เชตเชฟเชงเซเชฏเชพเชคเซเชฎเช, เชคเซ เชฐเชเชจเชพเชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชตเชฐเซเชฃเชตเชตเชพ เชฎเชพเชเซ เชเชเชฆเชฎ เชฒเชพเชเซเชทเชฃเชฟเช เชเซ - เชคเซเชจเชพ เชเชณเชธเซ เชฎเซเชฒเซเชฏเชพเชเชเชจ เชธเชพเชฅเซ เชเชฎเซเชชเชพเชเชฒเชฐ เชฌเชงเซเช เช เชธเชฎเชเซ เชถเชเชถเซ เช
เชจเซ เชชเซเชคเซ เชเชฐเชถเซ. เชญเชพเชทเชพเชฎเชพเช เชกเซเชเชพ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ เชเซ เชเชฐเซเชฐเซ เชเซ เชคเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเซ: เชคเซ เชซเชเซเชค เชตเชฐเซเชฃเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชเซ เชฏเชพเชฆเซ, เชเชเชฒเซ เชเซ เชฌเซ เชคเชคเซเชตเซเชจเซเช เชฎเชพเชณเชเซเช - เชชเซเชฐเชฅเชฎ เชกเซเชเชพ เชคเชคเซเชต เชเซ, เชฌเซเชเซเช เช เช เชฎเชพเชณเชเซเช เชเซ เช
เชฅเชตเชพ เชชเซเชเชเชกเซ เชฎเชพเชเซ เชเชพเชฒเซ เชเชเซเชฏเชพ เชเซ (เชชเซเช (cons)
เชฒเชฟเชธเซเชชเชฎเชพเช). เชชเชฐเชเชคเซ เช เชฆเซเชเซเชคเซ เชฐเซเชคเซ เชเชฐเซเชฐ เชชเชกเชถเซ เชฆเชฐเซเช เชคเชคเซเชต เชคเซเชจเชพ เชชเซเชฐเชเชพเชฐเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชงเชพเชฐเชพเชจเชพ 4 เชฌเชพเชเชเซเชธ (เชเซเชเชฒเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช CRC32) เชเชฐเซเชเซ เชเซ. เชเชฐเซ เชชเชฃ เชธเชฐเชณเชคเชพเชฅเซ เชตเชฐเซเชฃเชตเซ เชถเชเชพเชฏ เชเซ เชจเชฟเชถเซเชเชฟเชค เชเชฆ, เชชเชฐเชเชคเซ เช
เชเชพเชเชฅเซ เช
เชเซเชเชพเชค เชฒเชเชฌเชพเชเชจเชพ เชเชฐเซเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช
เชฎเซ เชคเซเชกเซ เชจเชพเชเซเช เชเซเช.
เชคเซเชฅเซ, TL เชตเซเชเซเชเชฐเชจเซ เชเชเชเชชเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชคเซเช เชจเชฅเซ, เชคเซเชฅเซ เชคเซเชจเซ เชฌเชพเชเซ เชชเชฐ เชเชฎเซเชฐเชตเชพเชจเซเช เชนเชคเซเช. เชเชเชฐเซ เชฆเชธเซเชคเชพเชตเซเชเซ เชเชนเซ เชเซ:
เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ เชนเชเชฎเซเชถเชพ เชธเชฎเชพเชจ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ โเชตเซเชเซเชเชฐโ (const 0x1cb5c415 = crc32(โvector t:Type # [ t ] = Vector tโ) เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชเซ เชชเซเชฐเชเชพเชฐ t เชจเชพ เชเชฒเชจเชพ เชเซเชเซเชเชธ เชฎเซเชฒเซเชฏ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชจเชฅเซ.
เชตเซเชเชฒเซเชชเชฟเช เชชเชฐเชฟเชฎเชพเชฃ t เชจเซเช เชฎเซเชฒเซเชฏ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจเชฎเชพเช เชธเชพเชฎเซเชฒ เชจเชฅเซ เชเชพเชฐเชฃ เชเซ เชคเซ เชชเชฐเชฟเชฃเชพเชฎเชจเชพ เชชเซเชฐเชเชพเชฐเชฎเชพเชเชฅเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ (เชนเชเชฎเซเชถเชพ เชกเซเชธเซเชฐเชฟเชฏเชฒเชพเชเชเซเชถเชจ เชชเชนเซเชฒเชพ เชเชพเชฃเซเชคเซเช เชเซ).
เชจเชเซเชเชฅเซ เชเซเช: vector {t:Type} # [ t ] = Vector t
- เชชเชฃ เชเซเชฏเชพเชเชฏ เชจเชฅเซ เช เชตเซเชฏเชพเชเซเชฏเชพ เชชเซเชคเซ เชเชนเซเชคเซ เชจเชฅเซ เชเซ เชชเซเชฐเชฅเชฎ เชธเชเชเซเชฏเชพ เชตเซเชเซเชเชฐเชจเซ เชฒเชเชฌเชพเช เชเซเชเชฒเซ เชนเซเชตเซ เชเซเชเช! เช
เชจเซ เชคเซ เชเซเชฏเชพเชเชฏเชฅเซ เชเชตเชคเซเช เชจเชฅเซ. เช เชเช เชเชชเซเชฒ เชเซ เชเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเชตเชพเชจเซ เช
เชจเซ เชคเชฎเชพเชฐเชพ เชนเชพเชฅเชฅเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช
เชจเซเชฏเชคเซเชฐ, เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชชเชฃ เชชเซเชฐเชฎเชพเชฃเชฟเชเชชเชฃเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชเซ เชเซ เชชเซเชฐเชเชพเชฐ เชตเชพเชธเซเชคเชตเชฟเช เชจเชฅเซ:
เชตเซเชเซเชเชฐ เชเซ เชชเซเชฒเซเชฎเซเชฐเซเชซเชฟเช เชธเซเชฏเซเชกเซเชเชพเชเชช เช เชเช "เชชเซเชฐเชเชพเชฐ" เชเซ เชเซเชจเซเช เชฎเซเชฒเซเชฏ เช เชเซเชเชชเชฃ เชชเซเชฐเชเชพเชฐเชจเชพ เชเซเชจเชพ เชฎเซเชฒเซเชฏเซเชจเซ เชเซเชฐเชฎ เชเซ, เชเซเชฏเชพเช เชคเซ เชฌเซเชเซเชธเชตเชพเชณเซ เช เชฅเชตเชพ เชเชเชฆเชฎ.
... เชชเชฐเชเชคเซ เชคเซเชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเชคเซเช เชจเชฅเซ. เชเซเชฏเชพเชฐเซ เชคเชฎเซ, เชเชฃเชฟเชคเชจเชพ เชธเซเชเซเชฐเซเชเชฟเชเชเชฅเซ เชเชเชเชพเชณเซ เชเชฏเชพ เชเซ (เชเชฆเชพเช เชคเชฎเชจเซ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชเซเชจเชพ เชเซเชฐเซเชธเชฎเชพเชเชฅเซ เชชเชฃ เชเชพเชฃเชคเชพ เชนเชถเซ), เชคเซเชฏเชพเชฐเซ เชคเชฎเซ เชนเชพเชฐ เชฎเชพเชจเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซ เชเซ เช เชจเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เชคเซเชจเซ เชธเชพเชฅเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชตเซเช เชคเซ เชเซเช เชเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชฎเชเชเชฎเชพเช เชเชพเชช เชฐเชนเซ เชเซ เชเซ เช เชเชเชญเซเชฐ เชเซ. เชฎเซเชณเชฎเชพเช เชเชฃเชฟเชค, เชคเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชเซเชฒ เชฒเซเชเซ (เชฌเซ เชเชฃเชฟเชคเชถเชพเชธเซเชคเซเชฐเซเช - ACM เชตเชฟเชเซเชคเชพ) เชฆเซเชตเชพเชฐเชพ เชถเซเชงเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เช เชจเซ เชฎเชพเชคเซเชฐ เชเซเชเช เชจเชนเซเช. เชงเซเชฏเซเชฏ - เชฌเชคเชพเชตเชตเชพเชจเซเช - เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช เชเซ.
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชธเชเชเซเชฏเชพ เชตเชฟเชถเซ. เชเชพเชฒเซ เชคเชฎเชจเซ เชคเซ เชฏเชพเชฆ เช เชชเชพเชตเซเช
#
เชคเซ เชเช เชธเชฎเชพเชจเชพเชฐเซเชฅเซ เชเซnat
, เชเซเชฆเชฐเชคเซ เชธเชเชเซเชฏเชพ:เชคเซเชฏเชพเช เชชเซเชฐเชเชพเชฐเชจเชพ เชธเชฎเซเชเชฐเชฃเซ เชเซ (เชเชพเชเชช-เชเชเซเชธเชชเซเชฐ) เช เชจเซ เชธเชเชเซเชฏเชพเชคเซเชฎเช เชธเชฎเซเชเชฐเชฃเซ (nat-expr). เชเซ เชเซ, เชคเซเช เชธเชฎเชพเชจ เชฐเซเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
type-expr ::= expr nat-expr ::= expr
เชชเชฐเชเชคเซ เชตเซเชฏเชพเชเชฐเชฃเชฎเชพเช เชคเซเชเชจเซเช เชตเชฐเซเชฃเชจ เช เช เชฐเซเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ, เชเชเชฒเซ เชเซ. เช เชคเชซเชพเชตเชค เชซเชฐเซเชฅเซ เชฏเชพเชฆ เชฐเชพเชเชตเซ เชเซเชเช เช เชจเซ เชนเชพเชฅ เชฆเซเชตเชพเชฐเชพ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเซ เชเซเชเช.
เชธเชพเชฐเซเช, เชนเชพ, เชเซเชฎเซเชชเชฒเซเช เชชเซเชฐเชเชพเชฐเซ (vector<int>
, vector<User>
) เชชเชพเชธเซ เชธเชพเชฎเชพเชจเซเชฏ เชเชณเชเชเชฐเซเชคเชพ เชเซ (#1cb5c415
), เชเชเชฒเซ เชเซ เชเซ เชคเชฎเซ เชเชพเชฃเซ เชเซ เชเซ เชเซเชฒเชจเซ เชเชพเชนเซเชฐเชพเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
users.getUsers#d91a548 id:Vector<InputUser> = Vector<User>;
เชคเซ เชชเชเซ เชคเชฎเซ เชนเชตเซ เชฎเชพเชคเซเชฐ เชเช เชตเซเชเซเชเชฐเชจเซ เชจเชนเซเช, เชชเชฃ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเชพ เชตเซเชเซเชเชฐเชจเซ เชฐเชพเชน เชเซเช เชฐเชนเซเชฏเชพ เชเซ. เชตเชงเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ, เชเซเชเช เชฐเชพเชน เชเซเช - เชตเชพเชธเซเชคเชตเชฟเช เชเซเชกเชฎเชพเช, เชฆเชฐเซเช เชคเชคเซเชต, เชเซ เชเชเชฆเชฎ เชชเซเชฐเชเชพเชฐ เชจ เชนเซเชฏ เชคเซ, เชเช เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เชนเชถเซ, เช เชจเซ เช เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชธเชพเชฐเซ เชฐเซเชคเซ เชคเซ เชคเชชเชพเชธเชตเซเช เชเชฐเซเชฐเซ เชเซ - เชชเชฐเชเชคเซ เช เชฎเชจเซ เช เชตเซเชเซเชเชฐเชจเชพ เชฆเชฐเซเช เชเชเชเชฎเชพเช เชฌเชฐเชพเชฌเชฐ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ. เชคเซ เชชเซเชฐเชเชพเชฐ? เชเซ เชคเซ เชเซเช เชชเซเชฐเชเชพเชฐเชจเซเช PHP เชนเซเชฏ, เชเซเชฎเชพเช เชเชฐเซ เชตเชฟเชตเชฟเชง เชคเชคเซเชตเซเชฎเชพเช เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเซ เชธเชฎเชพเชตเซ เชถเชเซ?
เช เชฌเชฟเชเชฆเซเช เชคเชฎเซ เชตเชฟเชเชพเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ - เชถเซเช เชเชตเชพ TL เชเชฐเซเชฐเซ เชเซ? เชเชฆเชพเช เชเชพเชฐเซเช เชฎเชพเชเซ เชฎเชพเชจเชต เชธเซเชฐเซเชฏเชฒเชพเชเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชถเชเซเชฏ เชนเชถเซ, เชคเซ เช เชชเซเชฐเซเชเซเชฌเชซ เชเซ เชชเชนเซเชฒเชพเชฅเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ? เชคเซ เชธเชฟเชฆเซเชงเชพเชเชค เชนเชคเซ, เชเชพเชฒเซ เชชเซเชฐเซเชเซเชเชฟเชธ เชเซเชเช.
เชเซเชกเชฎเชพเช เชนเชพเชฒเชจเชพ TL เช
เชฎเชฒเซเชเชฐเชฃเซ
เชฆเซเชฐเซเชตเชจเชพ เชถเซเชฐเชจเชพ เชตเซเชเชพเชฃ เชธเชพเชฅเซเชจเซ เชชเซเชฐเชเซเชฏเชพเชค เชเชเชจเชพเช เชชเชนเซเชฒเชพ เชชเชฃ TL เชจเซ เชเชจเซเชฎ VKontakte เชจเชพ เชเชเชกเชพเชฃเซเชฎเชพเช เชฅเชฏเซ เชนเชคเซ เช
เชจเซ (เชเชฆเชพเช), เชเซเชฒเชฟเชเซเชฐเชพเชฎเชจเซ เชตเชฟเชเชพเชธ เชถเชฐเซ เชฅเชฏเซ เชคเซ เชชเชนเซเชฒเชพเช เช. เช
เชจเซ เชเชชเชจ เชธเซเชฐเซเชธเชฎเชพเช
Templates are not used now. Instead, the same universal constructors (for example, vector {t:Type} [t] = Vector t) are used w
เชชเชฐเชเชคเซ เชเชพเชฒเซ เชตเชฟเชเชพเชฐ เชเชฐเซเช, เชธเชเชชเซเชฐเซเชฃเชคเชพ เชฎเชพเชเซ, เชเซเชฐเซเชธ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเซเชฅเซ เชตเชพเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชพเชฏเชจเซเช เชเชซ เชฅเซเชเชจเซ เชเชคเซเชเซเชฐเชพเชเชคเชฟ.
#define ZHUKOV_BYTES_HACK
#ifdef ZHUKOV_BYTES_HACK
/* dirty hack for Zhukov request */
เช เชฅเชตเชพ เช เชธเซเชเชฆเชฐ:
static const char *reserved_words_polymorhic[] = {
"alpha", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", NULL
};
เช เชเซเชเชกเซ เชจเชฎเซเชจเชพเช เชตเชฟเชถเซ เชเซ เชเซเชฎ เชเซ:
intHash {alpha:Type} vector<coupleInt<alpha>> = IntHash<alpha>;
เช int - Type เชเซเชกเซเชเชจเชพ เชตเซเชเซเชเชฐ เชคเชฐเซเชเซ เชนเซเชถเชฎเซเชช เชเซเชฎเซเชชเชฒเซเช เชชเซเชฐเชเชพเชฐเชจเซ เชตเซเชฏเชพเชเซเชฏเชพ เชเซ. C++ เชฎเชพเช เชคเซ เชเชเชเช เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชถเซ:
template <T> class IntHash {
vector<pair<int,T>> _map;
}
เชคเซเชฅเซ, alpha
- เชเซเชตเชฐเซเชก! เชชเชฐเชเชคเซ เชฎเชพเชคเซเชฐ C++ เชฎเชพเช เชคเชฎเซ T เชฒเชเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเชพเชฐเซ เชเชฒเซเชซเชพ, เชฌเซเชเชพ เชฒเชเชตเซเช เชเซเชเช... เชชเชฐเชเชคเซ 8 เชชเซเชฐเชพเชฎเซเชเชฐเชฅเซ เชตเชงเซ เชจเชนเซเช, เชคเซเชฏเชพเช เช เชเชพเชฒเซเชชเชจเชฟเช เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชเซ. เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เชเช เชธเชฎเชฏเซ เชธเซเชจเซเช เชชเซเชเชฐเซเชธเชฌเชฐเซเชเชฎเชพเช เชเชจเชพ เชเซเชตเชพ เชเซเชเชฒเชพเช เชธเชเชตเชพเชฆเซ เชฅเชฏเชพ เชนเชคเชพ:
-- ะะฐะดะพ ัะดะตะปะฐัั ะฒ TL ัะฐะฑะปะพะฝั
-- ะะป... ะั ะฟัััั ะฟะฐัะฐะผะตััั ะทะพะฒัั ะฐะปััะฐ, ะฑะตัะฐ,... ะะฐะบะธะต ัะฐะผ ะตัั ะฑัะบะฒั ะตััั... ะ, ัััะฐ!
-- ะัะฐะผะผะฐัะธะบะฐ? ะั ะฟะพัะพะผ ะฝะฐะฟะธัะตะผ
-- ะกะผะพััะธัะต, ะบะฐะบะพะน ั ัะธะฝัะฐะบัะธั ะฟัะธะดัะผะฐะป ะดะปั ัะฐะฑะปะพะฝะพะฒ ะธ ะฒะตะบัะพัะฐ!
-- ะขั ะดะพะปะฑะฐะฝัะปัั, ะบะฐะบ ะผั ััะพ ะฟะฐััะธัั ะฑัะดะตะผ?
-- ะะฐ ะฝะต ััััะต, ะพะฝ ัะฐะผ ะพะดะธะฝ ะฒ ัั
ะตะผะต, ะทะฐั
ะฐัะบะพะดะธัั -- ะธ ะพะบ
เชชเชฐเชเชคเซ เช "เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ" TL เชจเชพ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชเชพเชถเชฟเชค เช เชฎเชฒเซเชเชฐเชฃ เชตเชฟเชถเซ เชนเชคเซเช. เชเชพเชฒเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเซเชฒเชพเชฏเชเชเชฎเชพเช เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเช.
เชตเซเชธเชฟเชฒเซเชจเซ เชถเชฌเซเชฆ:
เชตเซเชธเชฟเชฒเซ, [09.10.18 17:07] เชธเซเชฅเซ เชตเชงเซ, เชเชฐเซเชฆเชญ เชเชฐเชฎ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซเชเช เช เชฎเซเชฐเซเชคเชคเชพเชจเซ เชธเชฎเซเชน เชฌเชจเชพเชตเซเชฏเซ, เช เชจเซ เชชเชเซ เชคเซเชจเชพ เชชเชฐ เชฌเซเชฒเซเช เชฎเชพเชฐเซเชฏเซ, เช เชจเซ เชเซเชก เชเชจเชฐเซเชเชฐเชจเซ เชเซเชฐเซเชเชฅเซ เชขเชพเชเชเซ เชฆเซเชงเซ.
เชชเชฐเชฟเชฃเชพเชฎเซ, เชชเซเชฐเชฅเชฎ dock pilot.jpg เชฅเซ
เชชเชเซ เชเซเชก dzhekichan.webp เชฅเซ
เช เชฒเชฌเชคเซเชค, เชเชฒเซเชเซเชฐเชฟเชงเชฎเซเชธ เช เชจเซ เชเชฃเชฟเชคเชฅเซ เชชเชฐเชฟเชเชฟเชค เชฒเซเชเซ เชชเชพเชธเซเชฅเซ, เช เชฎเซ เช เชชเซเชเซเชทเชพ เชฐเชพเชเซ เชถเชเซเช เชเซ เชคเซเชเช Aho, Ullmann เชตเชพเชเชเซเชฏเซเช เชเซ เช เชจเซ เชคเซเชฎเชจเชพ DSL เชเชฎเซเชชเชพเชเชฒเชฐเซเชธ เชฒเชเชตเชพ เชฎเชพเชเซ เชฆเชพเชฏเชเชพเชเชฅเซ เชเชฆเซเชฏเซเชเชฎเชพเช เชตเชพเชธเซเชคเชตเชฟเช เชงเซเชฐเชฃ เชฌเชจเซ เชเชฏเซเชฒเชพ เชธเชพเชงเชจเซเชฅเซ เชคเซเช เชชเชฐเชฟเชเชฟเชค เชเซ, เชเชฐเซเช เชจเซ?
เชฆเซเชตเชพเชฐเชพ
16.12 04:18 เชตเซเชธเชฟเชฒเซ: เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชเซเชเช lex+yaccเชฎเชพเช เชฎเชพเชธเซเชเชฐ เชจเชฅเซ
16.12 04:18 เชตเซเชธเชฟเชฒเซ: เชนเซเช เชคเซเชจเซ เช เชจเซเชฏเชฅเชพ เชธเชฎเชเชพเชตเซ เชถเชเชคเซ เชจเชฅเซ
16.12 04:18 เชตเซเชธเชฟเชฒเซ: เชธเชพเชฐเซเช, เช เชฅเชตเชพ เชคเซเชฎเชจเซ VK เชฎเชพเช เชฒเชพเชเชจเชจเซ เชธเชเชเซเชฏเชพ เชฎเชพเชเซ เชเซเชเชตเชฃเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ
16.12 04:19 เชตเซเชธเชฟเชฒเซ: 3k+ เชฒเซเชเซเช เชตเชเซเชฐเซ.<censored>
เชชเชพเชฐเซเชธเชฐเชจเซ เชฌเชฆเชฒเซ
เชเชฆเชพเช เช
เชชเชตเชพเชฆ? เชเชพเชฒเซ เชเซเชเช เชเซเชตเซ เชฐเซเชคเซ
nametype = re.match(r'([a-zA-Z.0-9_]+)(#[0-9a-f]+)?([^=]*)=s*([a-zA-Z.<>0-9_]+);', line);
if (not nametype):
if (not re.match(r'vector#1cb5c415 {t:Type} # [ t ] = Vector t;', line)):
print('Bad line found: ' + line);
เชชเชพเชฏเชฅเซเชจเชฎเชพเช 1100+ เชฒเซเชเซเช, เชเซเชเชฒเชพเช เชจเชฟเชฏเชฎเชฟเชค เช เชญเชฟเชตเซเชฏเชเซเชคเชฟเช + เชตเซเชเซเชเชฐ เชเซเชตเชพ เชตเชฟเชถเชฟเชทเซเช เชเซเชธ, เชเซ, เช เชฒเชฌเชคเซเชค, TL เชตเชพเชเซเชฏเชฐเชเชจเชพ เชฎเซเชเชฌ เชนเซเชตเชพ เชเซเชเช เชคเซ เชฐเซเชคเซ เชฏเซเชเชจเชพเชฎเชพเช เชเชพเชนเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเช เชคเซเชจเซ เชชเชพเชฐเซเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชตเชพเชเซเชฏเชฐเชเชจเชพ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ... เชชเซเชฐเชถเซเชจ เช เชเชญเซ เชฅเชพเชฏ เชเซ เชเซ เช เชฌเชงเซเช เชเชฎเชคเซเชเชพเชฐ เชเซเชฎ เชนเชคเซเช?ะธเชเซ เชเซเช เชชเชฃ เชฐเซเชคเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เช เชจเซเชธเชพเชฐ เชคเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพ เชเช เชฐเชนเซเชฏเซเช เชจเชฅเซ เชคเซ เชคเซ เชตเชงเซ เชธเซเชคเชฐเชตเชพเชณเซ เชเซ?!
เชฌเชพเชฏ เชง เชตเซ... เชฏเชพเชฆ เชเซ เชเชชเชฃเซ CRC32 เชเซเชเชฟเชเช เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชนเชคเซ? เชคเซเชฅเซ, เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชช เชเซเชก เชเชจเชฐเซเชเชฐเชฎเชพเช เชคเซ เชชเซเชฐเชเชพเชฐเซ เชฎเชพเชเซ เช เชชเชตเชพเชฆเซเชจเซ เชธเซเชเชฟ เชเซ เชเซเชฎเชพเช เชเชฃเชคเชฐเซ เชเชฐเซเชฒ CRC32 เชฎเซเชณ เชเชพเชคเซ เชจเชฅเซ เชกเชพเชฏเชพเชเซเชฐเชพเชฎเชฎเชพเช เชฆเชฐเซเชถเชพเชตเซเชฒ เชเช เชธเชพเชฅเซ!
เชตเซเชธเชฟเชฒเซ, [18.12/22 49:XNUMX] เช เชจเซ เช เชนเซเช เชนเซเช เชตเชฟเชเชพเชฐเซเชถ เชเซ เชเชตเชพ TLเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชเซเชฎ
เชเซ เชนเซเช เชตเซเชเชฒเซเชชเชฟเช เช เชฎเชฒเซเชเชฐเชฃเซ เชธเชพเชฅเซ เชเชกเชฌเชก เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช, เชคเซ เชนเซเช เชฒเชพเชเชจ เชฌเซเชฐเซเชเซเชธ เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชถ, เช เชกเชงเชพ เชตเชฟเชถเซเชฒเซเชทเชเซ เชฌเชนเซ-เชฒเชพเชเชจ เชตเซเชฏเชพเชเซเชฏเชพเช เชชเชฐ เชคเซเชเซ เชเชถเซ
tdesktop, เชเซเชเซ, เชชเชฃ
เชตเชจ-เชฒเชพเชเชจเชฐ เชตเชฟเชถเซเชจเซ เชฎเซเชฆเซเชฆเซ เชฏเชพเชฆ เชฐเชพเชเซ, เช เชฎเซ เชฅเซเชกเซ เชตเชพเชฐ เชชเชเซ เชคเซเชจเชพ เชชเชฐ เชชเชพเชเชพ เชเชตเซเชถเซเช.
เช เซเช เชเซ, เชเซเชฒเชฟเชเซเชฐเชพเชฎ-เชเซเชฒเซ เช เชฌเชฟเชจเชธเชคเซเชคเชพเชตเชพเชฐ เชเซ, เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชช เชธเชคเซเชคเชพเชตเชพเชฐ เชเซ, เชชเชฐเชเชคเซ เช เชจเซเชฏเชจเซเช เชถเซเช? เชเซเชฃ เชเชพเชฃเซ เชเซ?.. เชเชจเซเชกเซเชฐเซเชเชก เชเซเชฒเชพเชฏเชเช เชเซเชกเชฎเชพเช เชเซเช เชธเซเชเซเชฎเชพ เชชเชพเชฐเซเชธเชฐ เช เชจเชนเซเชคเซเช (เชเซ เชเชชเชจ เชธเซเชฐเซเชธ เชตเชฟเชถเซ เชชเซเชฐเชถเซเชจเซ เชเชญเชพ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เช เชฌเซเชเชพ เชญเชพเช เชฎเชพเชเซ เชเซ), เชชเชฐเชเชคเซ เชเซเชกเชจเชพ เช เชจเซเชฏ เชเซเชเชฒเชพเช เชฐเชฎเซเชเซ เชเซเชเชกเชพเช เชนเชคเชพ, เชชเชฐเชเชคเซ เชคเซเชจเชพ เชชเชฐ เชตเชงเซ เชจเซเชเซ เชชเซเชเชพ เชตเชฟเชญเชพเช.
เชเซเชฐเชฎเชพเชเชเชจ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เช เชจเซเชฏ เชเชฏเชพ เชชเซเชฐเชถเซเชจเซ เชเชญเชพ เชเชฐเซ เชเซ? เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซเชเช เชเชฃเซ เชฌเชงเซ เชตเชธเซเชคเซเช เชเชฐเซ, เช เชฒเชฌเชคเซเชค, เชฌเซเช เชซเซเชฒเซเชกเซเชธ เช เชจเซ เชถเชฐเชคเซ เชซเซเชฒเซเชกเซเชธ เชธเชพเชฅเซ:
เชตเซเชธเชฟเชฒเซ:
flags.0? true
เชฎเชคเชฒเชฌ เชเซ เชเซเชทเซเชคเซเชฐ เชนเชพเชเชฐ เชเซ เช เชจเซ เชเซ เชงเซเชตเช เชธเซเช เชเชฐเซเชฒ เชนเซเชฏ เชคเซ เชคเซ เชธเชพเชเซเช เชเซเชตเซเชธเชฟเชฒเซ:
flags.1? int
เชฎเชคเชฒเชฌ เชเซ เชเซเชทเซเชคเซเชฐ เชนเชพเชเชฐ เชเซ เช เชจเซ เชคเซเชจเซ เชกเซเชธเซเชฐเชฟเชฏเชฒเชพเชเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซเชตเซเชธเชฟเชฒเซ: เชเชฐเซเชฆเชญ, เชคเชฎเซ เชถเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ เชคเซเชจเซ เชเชฟเชเชคเชพ เชเชฐเชถเซ เชจเชนเซเช!
เชตเซเชธเชฟเชฒเซ: เชฆเชธเซเชคเชพเชตเซเชเชฎเชพเช เชเซเชฏเชพเชเช เชเชตเซ เชเชฒเซเชฒเซเช เชเซ เชเซ เชธเชพเชเซเช เชเชเชฆเชฎ เชถเซเชจเซเชฏ-เชฒเชเชฌเชพเช เชชเซเชฐเชเชพเชฐ เชเซ, เชชเชฐเชเชคเซ เชคเซเชฎเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเชฎเชพเชเชฅเซ เชเชเชเชชเชฃ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเซเช เช เชถเชเซเชฏ เชเซ
เชตเซเชธเชฟเชฒเซ: เชเชชเชจ เชธเซเชฐเซเชธ เช เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชชเชฃ เชเชตเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซเชฐเซเช เช เชจเซ เชธเชชเซเชฐเซเชเชจเซ เชธเชฎเซเชน เชเซ.
เชเซเชฒเชฟเชฅเซเชจ เชตเชฟเชถเซ เชถเซเช? MTProto เชจเชพ เชตเชฟเชทเชฏ เชคเชฐเชซ เชเชเชณ เชเซเชคเชพ, เชเช เชเชฆเชพเชนเชฐเชฃ - เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชฎเชพเช เชเชตเชพ เชเซเชเชกเชพเช เชเซ, เชชเชฐเชเชคเซ เชเชฟเชนเซเชจ %
เชคเซ เชซเชเซเชค "เชเชชเซเชฒ เชฌเซเชฐ-เชเชพเชเชชเชจเซ เช
เชจเซเชฐเซเชช" เชคเชฐเซเชเซ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชเชฒเซ เชเซ. เชจเซเชเซเชจเชพ เชเชฆเชพเชนเชฐเชฃเซเชฎเชพเช เชเชพเช เชคเซ เชญเซเชฒ เชเซ เช
เชฅเชตเชพ เชเชเชเช เชฌเชฟเชจเชฆเชธเซเชคเชพเชตเซเชเซเชเซเชค เชเซ:
เชตเซเชธเชฟเชฒเซ, [22.06.18 18:38] เชเช เชเชเซเชฏเชพเช:
msg_container#73f1f8dc messages:vector message = MessageContainer;
เช เชฒเช เชฐเซเชคเซ:
msg_container#73f1f8dc messages:vector<%Message> = MessageContainer;
เช เชจเซ เช เชฌเซ เชฎเซเชเชพ เชคเชซเชพเชตเชค เชเซ, เชตเชพเชธเซเชคเชตเชฟเช เชเซเชตเชจเชฎเชพเช เช เชฎเซเช เชชเซเชฐเชเชพเชฐเชจเซ เชจเชเซเชจ เชตเซเชเซเชเชฐ เชเชตเซ เชเซ
เชฎเซเช เชเชเชฆเชฎ เชตเซเชเซเชเชฐ เชตเซเชฏเชพเชเซเชฏเชพ เชเซเช เชจเชฅเซ เช เชจเซ เชเช เชชเชฃ เชเชตเซ เชจเชฅเซ
เชตเชฟเชถเซเชฒเซเชทเชฃ เชเซเชฒเชฟเชฅเซเชจเชฎเชพเช เชนเชพเชฅ เชฆเซเชตเชพเชฐเชพ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชคเซเชฎเชจเชพ เชเชเซเชคเชฟเชฎเชพเช เชตเซเชฏเชพเชเซเชฏเชพเชจเซ เชเชฟเชชเซเชชเชฃเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
msg_container
เชซเชฐเซเชฅเซ, เชชเซเชฐเชถเซเชจ % เชตเชฟเชถเซ เชฐเชนเซ เชเซ. เชคเซเชจเซเช เชตเชฐเซเชฃเชจ เชจเชฅเซ.
Vadim Goncharov, [22.06.18 19:22] เช เชจเซ tdesktop เชฎเชพเช?
เชตเซเชธเชฟเชฒเซ, [22.06.18 19:23] เชชเชฐเชเชคเซ เชจเชฟเชฏเชฎเชฟเชค เชเชจเซเชเชฟเชจเซ เชชเชฐเชจเชพ เชคเซเชฎเชจเชพ TL เชชเชพเชฐเซเชธเชฐ เชฎเซเชเซ เชญเชพเชเซ เชเชจเซ เชเชพเชถเซ เชจเชนเซเช
// parsed manually
TL เชเช เชธเซเชเชฆเชฐ เช เชฎเซเชฐเซเชค เชเซ, เชเซเช เชชเชฃ เชคเซเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฒเชพเชเซ เชเชฐเชคเซเช เชจเชฅเซ
เช เชจเซ % เชคเซเชฎเชจเซ เชฏเซเชเชจเชพเชจเชพ เชธเชเชธเซเชเชฐเชฃเชฎเชพเช เชจเชฅเซ
เชชเชฐเชเชคเซ เช เชนเซเช เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชชเซเชคเซ เชตเชฟเชฐเซเชงเชพเชญเชพเชธเซ เชเซ, เชคเซเชฅเซ idk
เชคเซ เชตเซเชฏเชพเชเชฐเชฃเชฎเชพเช เชเซเชตเชพ เชฎเชณเซเชฏเซเช เชนเชคเซเช, เชคเซเช เชซเชเซเชค เช เชฐเซเชฅเชถเชพเชธเซเชคเซเชฐเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพเชจเซเช เชญเซเชฒเซ เชเชฏเชพ เชนเซเชค
เชคเชฎเซ TL เชชเชฐ เชฆเชธเซเชคเชพเชตเซเช เชเซเชฏเซ เชเซ, เชคเชฎเซ เช เชกเชงเชพ เชฒเชฟเชเชฐ เชตเชฟเชจเชพ เชคเซเชจเซ เชถเซเชงเซ เชถเชเชคเชพ เชจเชฅเซ
"เชธเชพเชฐเซเช, เชเชพเชฒเซ เชเชนเซเช," เช เชจเซเชฏ เชตเชพเชเช เชเชนเซเชถเซ, "เชคเชฎเซ เชเซเช เชตเชธเซเชคเซเชจเซ เชเซเชเชพ เชเชฐเซ เชเซ, เชคเซ เชฎเชจเซ เชฌเชคเชพเชตเซ เชเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช เชเซเชเช."
เชตเซเชธเชฟเชฒเซ เชเชตเชพเชฌ เชเชชเซ เชเซ: โเชตเชฟเชถเซเชฒเซเชทเชเชจเซ เชตเชพเชค เชเชฐเซเช เชคเซ, เชฎเชจเซ เชเซเชตเซ เชตเชธเซเชคเซเช เชเชฎเซ เชเซ
args: /* empty */ { $$ = NULL; }
| args arg { $$ = g_list_append( $1, $2 ); }
;
arg: LC_ID ':' type-term { $$ = tl_arg_new( $1, $3 ); }
| LC_ID ':' condition '?' type-term { $$ = tl_arg_new_cond( $1, $5, $3 ); free($3); }
| UC_ID ':' type-term { $$ = tl_arg_new( $1, $3 ); }
| type-term { $$ = tl_arg_new( "", $1 ); }
| '[' LC_ID ']' { $$ = tl_arg_new_mult( "", tl_type_new( $2, TYPE_MOD_NONE ) ); }
;
เชเซเชเช เชฐเซเชคเซ เชคเซ เชเชฐเชคเชพเช เชตเชงเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชฎเซ เชเซ
struct tree *parse_args4 (void) {
PARSE_INIT (type_args4);
struct parse so = save_parse ();
PARSE_TRY (parse_optional_arg_def);
if (S) {
tree_add_child (T, S);
} else {
load_parse (so);
}
if (LEX_CHAR ('!')) {
PARSE_ADD (type_exclam);
EXPECT ("!");
}
PARSE_TRY_PES (parse_type_term);
PARSE_OK;
}
เช เชฅเชตเชพ
# Regex to match the whole line
match = re.match(r'''
^ # We want to match from the beginning to the end
([w.]+) # The .tl object can contain alpha_name or namespace.alpha_name
(?:
# # After the name, comes the ID of the object
([0-9a-f]+) # The constructor ID is in hexadecimal form
)? # If no constructor ID was given, CRC32 the 'tl' to determine it
(?:s # After that, we want to match its arguments (name:type)
{? # For handling the start of the '{X:Type}' case
w+ # The argument name will always be an alpha-only name
: # Then comes the separator between name:type
[wd<>#.?!]+ # The type is slightly more complex, since it's alphanumeric and it can
# also have Vector<type>, flags:# and flags.0?default, plus :!X as type
}? # For handling the end of the '{X:Type}' case
)* # Match 0 or more arguments
s # Leave a space between the arguments and the equal
=
s # Leave another space between the equal and the result
([wd<>#.?]+) # The result can again be as complex as any argument type
;$ # Finally, the line should always end with ;
''', tl, re.IGNORECASE | re.VERBOSE)
เช เชเชเซ เชฒเซเชเซเชธเชฐ เชเซ:
---functions--- return FUNCTIONS;
---types--- return TYPES;
[a-z][a-zA-Z0-9_]* yylval.string = strdup(yytext); return LC_ID;
[A-Z][a-zA-Z0-9_]* yylval.string = strdup(yytext); return UC_ID;
[0-9]+ yylval.number = atoi(yytext); return NUM;
#[0-9a-fA-F]{1,8} yylval.number = strtol(yytext+1, NULL, 16); return ID_HASH;
n /* skip new line */
[ t]+ /* skip spaces */
//.*$ /* skip comments */
/*.**/ /* skip comments */
. return (int)yytext[0];
เชคเซ เชธเชฐเชณ เชเซ เชคเซ เชนเชณเชตเชพเชถเชฅเซ เชฎเซเชเซ เชเซ.โ
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชชเชฐเชฟเชฃเชพเชฎเซ, TL เชจเชพ เชตเชพเชธเซเชคเชตเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชธเชฌเชธเซเช เชฎเชพเชเซ เชชเชพเชฐเซเชธเชฐ เช
เชจเซ เชเซเชก เชเชจเชฐเซเชเชฐ เชฒเชเชญเช 100 เชตเซเชฏเชพเชเชฐเชฃเชจเซ เชฒเชพเชเชจ เช
เชจเซ เชเชจเชฐเซเชเชฐเชจเซ ~300 เชฒเชพเชเชจเชฎเชพเช เชซเชฟเช เชฅเชพเชฏ เชเซ (เชฌเชงเชพเชจเซ เชเชฃเชคเชฐเซ print
เชจเซเช เชเชจเชฐเซเช เชเชฐเซเชฒ เชเซเชก), เชเซเชฎเชพเช เชฆเชฐเซเช เชตเชฐเซเชเชฎเชพเช เชเชคเซเชฎเชจเชฟเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชเชพเชเชช เชเชจเซเชซเซเชฐเซเชฎเซเชถเชจ เชฌเชจเซเชธเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชฆเชฐเซเช เชชเซเชฒเซเชฎเซเชฐเซเชซเชฟเช เชชเซเชฐเชเชพเชฐ เชเชพเชฒเซ เชเชฌเซเชธเซเชเซเชฐเซเชเซเช เชฌเซเช เชเซเชฒเชพเชธเชฎเชพเช เชซเซเชฐเชตเชพเชฏ เชเซ, เช
เชจเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐเซเชธ เชคเซเชฎเชพเชเชฅเซ เชตเชพเชฐเชธเชพเชฎเชพเช เชฎเซเชณเชตเซ เชเซ เช
เชจเซ เชคเซเชฎเชจเซ เชชเชพเชธเซ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ เช
เชจเซ เชกเซเชธเซเชฐเชฟเชฏเชฒเชพเชเชเซเชถเชจ เชฎเชพเชเซเชจเซ เชชเชฆเซเชงเชคเชฟเช เชเซ.
เชชเซเชฐเชเชพเชฐ เชญเชพเชทเชพเชฎเชพเช เชชเซเชฐเชเชพเชฐเซเชจเซ เช
เชญเชพเชต
เชฎเชเชฌเซเชค เชเชพเชเชชเชฟเชเช เช เชธเชพเชฐเซ เชฌเชพเชฌเชค เชเซ, เชเชฐเซเช เชจเซ? เชจเชพ, เช เชนเซเชฒเชฟเชตเชฐ เชจเชฅเซ (เชเซเชเซ เชนเซเช เชเชคเชฟเชถเซเชฒ เชญเชพเชทเชพเช เชชเชธเชเชฆ เชเชฐเซเช เชเซเช), เชชเชฐเชเชคเซ TL เชจเชพ เชฎเชพเชณเชเชพเชฎเชพเช เชเช เช เชจเซเชฎเชพเชจ เชเซ. เชคเซเชจเชพ เชเชงเชพเชฐเซ, เชญเชพเชทเชพเช เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชฐเชจเชพ เชเซเช เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพ เชเซเชเช. เช เซเช เชเซ, เช เซเช เชเซ, เชเชฆเชพเช เชคเซ เชชเซเชคเซ เชจเชนเซเช, เชชเชฐเชเชคเซ เช เชฎเชฒเซเชเชฐเชฃ, เชชเชฐเชเชคเซ เชคเซเชฃเซ เชเชเชพเชฎเชพเช เชเชเซเช เชคเซเชฎเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเซเช เชเซเชเช. เช เชจเซ เชเชชเชฃเซ เชเซเชตเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชคเชเซ เชเซเชเช เชเซ?
เชธเซ เชชเซเชฐเชฅเชฎ, เช เชตเชฐเซเชงเซ. เช เชนเซเช เชเชชเชฃเซ เชซเชพเชเชฒเซ เช เชชเชฒเซเชก เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชฎเชพเช เชเซเชเช เชเซเช:
เชซเชพเชเชฒเชจเซ เชฌเชพเชเชจเชฐเซ เชธเชพเชฎเชเซเชฐเซเชจเซ เชชเชเซ เชญเชพเชเซเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฌเชงเชพ เชญเชพเชเซ เชธเชฎเชพเชจ เชเชฆเชจเชพ เชนเซเชตเชพ เชเซเชเช ( part_size ) เช เชจเซ เชจเซเชเซเชจเซ เชถเชฐเชคเซ เชชเซเชฐเซ เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ:
part_size % 1024 = 0
(1KB เชตเชกเซ เชตเชฟเชญเชพเชเซเชฏ)524288 % part_size = 0
(512KB เชญเชพเช_เชเชฆ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชพเชจเชฐเซเชชเซ เชตเชฟเชญเชพเชเซเชฏ เชนเซเชตเซเช เชเชตเชถเซเชฏเช เชเซ)เชเซเชฒเซเชฒเชพ เชญเชพเชเชจเซ เช เชถเชฐเชคเซ เชธเชเชคเซเชทเชตเซ เชเชฐเซเชฐเซ เชจเชฅเซ, เชเซ เชคเซเชจเซเช เชเชฆ part_size เชเชฐเชคเชพ เชเชเซเช เชนเซเชฏ.
เชฆเชฐเซเช เชญเชพเชเชฎเชพเช เชเซเชฐเชฎ เชจเชเชฌเชฐ เชนเซเชตเซ เชเซเชเช, เชซเชพเชเชฒ_เชญเชพเช, 0 เชฅเซ 2,999 เชธเซเชงเซเชจเชพ เชฎเซเชฒเซเชฏ เชธเชพเชฅเซ.
เชซเชพเชเชฒ เชชเชพเชฐเซเชเซเชถเชจ เชฅเช เชเชฏเชพ เชชเชเซ เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชพเชเชตเชตเชพ เชฎเชพเชเซเชจเซ เชชเชฆเซเชงเชคเชฟ เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชตเชพเชชเชฐเชตเซ
upload.saveBigFilePart เชเซ เชซเชพเชเชฒเชจเซเช เชธเชเชชเซเชฐเซเชฃ เชเชฆ 10 MB เชเชฐเชคเชพเช เชตเชงเซ เชนเซเชฏ เช เชจเซupload.saveFilePart เชจเชพเชจเซ เชซเชพเชเชฒเซ เชฎเชพเชเซ.
[...] เชจเซเชเซเชจเชพ เชกเซเชเชพ เชเชจเชชเซเช เชญเซเชฒเซเชฎเชพเชเชฅเซ เชเช เชชเชฐเชค เชเชตเซ เชถเชเซ เชเซ:
- FILE_PARTS_INVALID โ เชญเชพเชเซเชจเซ เช เชฎเชพเชจเซเชฏ เชธเชเชเซเชฏเชพ. เชเชฟเชเชฎเชค เชตเชเซเชเซ เชจเชฅเซ
1..3000
เชถเซเช เชเชฎเชพเชเชจเซเช เชเซเช เชเชเซเชคเชฟเชฎเชพเช เชเซ? เชถเซเช เช TL เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชเช เชฐเซเชคเซ เช
เชญเชฟเชตเซเชฏเชเซเชค เชฅเช เชถเชเซ เชเซ? เชจเชพ. เชชเชฐเชเชคเซ เชฎเชพเชซ เชเชฐเชถเซ, เชฆเชพเชฆเชพเชจเชพ เชเชฐเซเชฌเซ เชชเชพเชธเซเชเชฒ เชชเชฃ เชเชฒเซเชฒเซเชเชฟเชค เชชเซเชฐเชเชพเชฐเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเชคเชพ เชถเซเชฐเซเชฃเซเช. เช
เชจเซ เชคเซ เชเช เชตเชงเซ เชตเชธเซเชคเซ เชเชพเชฃเชคเซ เชนเชคเซ, เชเซ เชนเชตเซ เชตเชงเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชณเชเชพเชฏ เชเซ enum
- เชเช เชชเซเชฐเชเชพเชฐ เชเซเชฎเชพเช เชฎเซเชฒเซเชฏเซเชจเซ เชจเชฟเชถเซเชเชฟเชค (เชจเชพเชจเซ) เชธเชเชเซเชฏเชพเชจเซ เชเชฃเชคเชฐเซ เชนเซเชฏ เชเซ. C - เชจเซเชฏเซเชฎเซเชฐเชฟเช เชเซเชตเซ เชญเชพเชทเชพเชเชฎเชพเช, เชจเซเชเชง เชเชฐเซ เชเซ เช
เชคเซเชฏเชพเชฐ เชธเซเชงเซ เชเชชเชฃเซ เชซเชเซเชค เชชเซเชฐเชเชพเชฐเซ เชตเชฟเชถเซ เช เชตเชพเชค เชเชฐเซ เชเซ เชธเชเชเซเชฏเชพเช. เชชเชฃ เชเชฐเซ, เชธเซเชเซเชฐเซเชเชเซเชธ เชชเชฃ เชเซ... เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชตเชฐเซเชฃเชจ เชเชฐเชตเซเช เชธเชฐเชธ เชฐเชนเซเชถเซ เชเซ เช เชธเซเชเซเชฐเชฟเชเชเชฎเชพเช เชฎเชพเชคเซเชฐ เชซเซเชจ เชจเชเชฌเชฐ เชนเซเช เชถเชเซ เชเซ, เชเชฐเซเช เชจเซ?
เชเชฎเชพเชเชฅเซ เชเชเช TL เชฎเชพเช เชจเชฅเซ. เชชเชฐเชเชคเซ เชคเซเชฏเชพเช เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, JSON เชธเซเชเซเชฎเชพเชฎเชพเช. เช
เชจเซ เชเซ เชเซเช เช
เชจเซเชฏ เชตเซเชฏเชเซเชคเชฟ 512 KB เชจเซ เชตเชฟเชญเชพเชเซเชฏเชคเชพ เชตเชฟเชถเซ เชฆเชฒเซเชฒ เชเชฐเซ เชถเชเซ เชเซ, เชเซ เชเชจเซ เชนเชเซ เชชเชฃ เชเซเชกเชฎเชพเช เชคเชชเชพเชธเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชคเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชเซเชฒเชพเชฏเชเช เชซเชเซเชค เชนเซเช เชจเชพ เชเชฐเซ เชถเชเซเชฏเซ เชถเซเชฐเซเชฃเซเชจเซ เชฌเชนเชพเชฐเชจเซ เชจเชเชฌเชฐ เชฎเซเชเชฒเซ 1..3000
(เช
เชจเซ เช
เชจเซเชฐเซเชช เชญเซเชฒ เชเชญเซ เชฅเช เชถเชเซ เชจ เชนเซเชค) เชคเซ เชถเชเซเชฏ เชฌเชจเซเชฏเซเช เชนเซเชค, เชเชฐเซเช? ..
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชญเซเชฒเซ เช เชจเซ เชตเชณเชคเชฐ เชฎเซเชฒเซเชฏเซ เชตเชฟเชถเซ. เชเซเชฎเชฃเซ TL เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฏเซเช เชเซ เชคเซเช เชชเชฃ เชคเซเชฎเชจเซ เชเชเชเซ เชเชพเชเชเซ เชเชฐเซ เชเซ - เชคเซ เชคเชฐเชค เช เช เชฎเชพเชฐเชพ เชชเชฐ เชฆเซเชเชพเชคเซเช เชจ เชนเชคเซเช เชฆเชฐเซเช TL เชฎเชพเช เชซเชเชเซเชถเชจ เชตเชพเชธเซเชคเชตเชฎเชพเช เชซเชเซเชค เชตเชฐเซเชฃเชตเซเชฒ เชฐเซเชเชฐเซเชจ เชชเซเชฐเชเชพเชฐ เช เชจเชนเซเช, เชชเชฃ เชเช เชญเซเชฒ เชชเชฃ เชชเชฐเชค เชเชฐเซ เชถเชเซ เชเซ. เชชเชฐเชเชคเซ เช TL เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชเชชเชฃ เชฐเซเชคเซ เช เชจเซเชฎเชพเชจเชฟเชค เชเชฐเซ เชถเชเชพเชคเซเช เชจเชฅเซ. เช เชฒเชฌเชคเซเชค, เชคเซ เชชเชนเซเชฒเซเชฅเซ เช เชธเซเชชเชทเซเช เชเซ เช เชจเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชเชเชเชชเชฃเชจเซ เชเชฐเซเชฐ เชจเชฅเซ (เชเซเชเซ เชตเชพเชธเซเชคเชตเชฎเชพเช, เชเชฐเชชเซเชธเซ เชเซเชฆเซ เชเซเชฆเซ เชฐเซเชคเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เช เชฎเซ เชชเชเซเชฅเซ เช เชชเชฐ เชชเชพเชเชพ เชเชตเซเชถเซเช) - เชชเชฐเชเชคเซ เช เชฎเซเชฐเซเชค เชชเซเชฐเชเชพเชฐเซเชจเชพ เชเชฃเชฟเชคเชจเซ เชตเชฟเชญเชพเชตเชจเชพเชเชจเซ เชถเซเชฆเซเชงเชคเชพ เชตเชฟเชถเซ เชถเซเช? เชธเซเชตเชฐเซเชเซเชฏ เชตเชฟเชถเซเชตเชฎเชพเชเชฅเซ?.. เชฎเซเช เชเช เชเชชเชพเชกเซเชฏเซเช - เชคเซเชฅเซ เชคเซเชจเซ เชฎเซเช เชเชฐเซ.
เช
เชจเซ เชเซเชฒเซเชฒเซ, เชตเชพเชเชเชจเชเซเชทเชฎเชคเชพ เชตเชฟเชถเซ เชถเซเช? เชธเชพเชฐเซเช, เชคเซเชฏเชพเช, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชนเซเช เชเชเซเชเซเช เชเซเช เชตเชฐเซเชฃเชจ เชคเซ เชธเซเชเซเชฎเชพเชฎเชพเช เชฌเชฐเชพเชฌเชฐ เชเซ (เชเซเชเชธเชเชเชจ เชธเซเชเซเชฎเชพเชฎเชพเช, เชซเชฐเซเชฅเซ, เชคเซ เชเซ), เชชเชฐเชเชคเซ เชเซ เชคเชฎเซ เชชเชนเซเชฒเซเชฅเซ เช เชคเซเชจเซ เชธเชพเชฅเซ เชคเชพเชฃเชฎเชพเช เชเซ, เชคเซ เชชเชเซ เชตเซเชฏเชตเชนเชพเชฐเซ เชฌเชพเชเซ เชตเชฟเชถเซ เชถเซเช - เช
เชชเชกเซเชเซเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชเชพเชฎเชพเช เชเชเชพ เชคเซเชเซเช เชฐเซเชคเซ เชเซเชตเซเช? เชชเชฐ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชเซเช
-channelFull#76af5481 flags:# can_view_participants:flags.3?true can_set_username:flags.6?true can_set_stickers:flags.7?true hidden_prehistory:flags.10?true id:int about:string participants_count:flags.0?int admins_count:flags.1?int kicked_count:flags.2?int banned_count:flags.2?int read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:ExportedChatInvite bot_info:Vector<BotInfo> migrated_from_chat_id:flags.4?int migrated_from_max_id:flags.4?int pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet available_min_id:flags.9?int = ChatFull;
+channelFull#1c87a71a flags:# can_view_participants:flags.3?true can_set_username:flags.6?true can_set_stickers:flags.7?true hidden_prehistory:flags.10?true can_view_stats:flags.12?true id:int about:string participants_count:flags.0?int admins_count:flags.1?int kicked_count:flags.2?int banned_count:flags.2?int online_count:flags.13?int read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:ExportedChatInvite bot_info:Vector<BotInfo> migrated_from_chat_id:flags.4?int migrated_from_max_id:flags.4?int pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet available_min_id:flags.9?int = ChatFull;
เช เชฅเชตเชพ
-message#44f9b43d flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true post:flags.14?true id:int from_id:flags.8?int to_id:Peer fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int date:int message:string media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup entities:flags.7?Vector<MessageEntity> views:flags.10?int edit_date:flags.15?int post_author:flags.16?string grouped_id:flags.17?long = Message;
+message#44f9b43d flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true post:flags.14?true from_scheduled:flags.18?true id:int from_id:flags.8?int to_id:Peer fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int date:int message:string media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup entities:flags.7?Vector<MessageEntity> views:flags.10?int edit_date:flags.15?int post_author:flags.16?string grouped_id:flags.17?long = Message;
เชคเซ เชฆเชฐเซเช เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ, เชชเชฐเชเชคเซ GitHub, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชตเซ เชฒเชพเชเชฌเซ เชฒเชพเชเชจเซเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซเชจเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพเชจเซ เชเชจเชเชพเชฐ เชเชฐเซ เชเซ. เชฐเชฎเชค "10 เชคเชซเชพเชตเชคเซ เชถเซเชงเซ", เช เชจเซ เชฎเชเช เชคเชฐเชค เช เชเซ เชเซเช เชเซ เชคเซ เช เชเซ เชเซ เชฌเชเชจเซ เชเชฆเชพเชนเชฐเชฃเซเชจเซ เชถเชฐเซเชเชค เช เชจเซ เช เชเชค เชธเชฎเชพเชจ เชเซ, เชคเชฎเชพเชฐเซ เชฎเชงเซเชฏเชฎเชพเช เชเซเชฏเชพเชเช เชเชเชเชพเชณเชพเชเชจเช เชฐเซเชคเซ เชตเชพเชเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ... เชฎเชพเชฐเชพ เชฎเชคเซ, เช เชซเชเซเชค เชธเชฟเชฆเซเชงเชพเชเชคเชฎเชพเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซเชตเชณ เชฆเซเชทเซเชเชฟเชจเซ เชเชเชฆเชพ เช เชจเซ เชขเชพเชณเชตเชพเชณเซเช.
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชธเชฟเชฆเซเชงเชพเชเชคเชจเซ เชถเซเชฆเซเชงเชคเชพ เชตเชฟเชถเซ. เชถเชพ เชฎเชพเชเซ เชเชชเชฃเชจเซ เชฌเซเช เชซเซเชฒเซเชกเซเชธเชจเซ เชเชฐเซเชฐ เชเซ? เชเชตเซเช เชจเชฅเซ เชฒเชพเชเชคเซเช เชเซ เชคเซเช เชเชเชง เชชเซเชฐเชเชพเชฐ เชธเชฟเชฆเซเชงเชพเชเชคเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ เชเชฐเชพเชฌ? เชธเชฎเชเซเชคเซ เชฐเซเชเชพเชเซเชคเชฟเชจเชพ เชชเชนเซเชฒเชพเชจเชพเช เชธเชเชธเซเชเชฐเชฃเซเชฎเชพเช เชเซเช เชถเชเชพเชฏ เชเซ. เชถเชฐเซเชเชคเชฎเชพเช, เชนเชพ, เชคเซ เชเชตเซเช เชนเชคเซเช, เชฆเชฐเซเช เชเซเชเช เชฎเชพเชเซ เชเช เชจเชตเซ เชชเซเชฐเชเชพเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เช เชฐเซเชกเซเชฎเซเชจเซเชเซเชธ เชนเชเซ เชชเชฃ เช เชธเซเชตเชฐเซเชชเชฎเชพเช เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ:
storage.fileUnknown#aa963b05 = storage.FileType;
storage.filePartial#40bc6f52 = storage.FileType;
storage.fileJpeg#7efe0e = storage.FileType;
storage.fileGif#cae1aadf = storage.FileType;
storage.filePng#a4f63c0 = storage.FileType;
storage.filePdf#ae1e508d = storage.FileType;
storage.fileMp3#528a0677 = storage.FileType;
storage.fileMov#4b09ebbc = storage.FileType;
storage.fileMp4#b3cea0e4 = storage.FileType;
storage.fileWebp#1081464c = storage.FileType;
เชชเชฐเชเชคเซ เชนเชตเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ, เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชคเชฎเชพเชฐเชพ เชฌเชเชงเชพเชฐเชฃเชฎเชพเช 5 เชตเซเชเชฒเซเชชเชฟเช เชเซเชทเซเชคเซเชฐเซ เชเซ, เชคเซ เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฎ เชธเชเชญเชตเชฟเชค เชตเชฟเชเชฒเซเชชเซ เชฎเชพเชเซ 32 เชชเซเชฐเชเชพเชฐเชจเชพเช เชเซเชทเซเชคเซเชฐเซเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เชธเชเชฏเซเชเซเชค เชตเชฟเชธเซเชซเซเช. เชเชฎ, TL เชฅเชฟเชฏเชฐเซเชจเซ เชธเซเชซเชเชฟเช เชถเซเชฆเซเชงเชคเชพ เชซเชฐเซ เชเชเชตเชพเชฐ เชถเซเชฐเซเชฃเซเชฌเชฆเซเชงเชคเชพเชจเซ เชเช เซเชฐ เชตเชพเชธเซเชคเชตเชฟเชเชคเชพเชจเชพ เชเชพเชธเซเช-เชเชฏเชฐเซเชจ เชเชงเซเชกเชพ เชธเชพเชฎเซ เชตเชฟเชเซเชฐเชพเช เชเช.
เช เชเชชเชฐเชพเชเชค, เชเซเชเชฒเชพเช เชธเซเชฅเชณเซเช เช เชตเซเชฏเชเซเชคเชฟเช เชชเซเชคเซ เช เชคเซเชฎเชจเซ เชชเซเชคเชพเชจเซ เชเชพเชเชชเซเชฒเซเชเซเชจเซเช เชเชฒเซเชฒเชเชเชจ เชเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, MTProto (เชเชเชฒเซเช เชชเซเชฐเชเชฐเชฃ) เชฎเชพเช เชชเซเชฐเชคเชฟเชญเชพเชต Gzip เชฆเซเชตเชพเชฐเชพ เชธเชเชเซเชเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชฌเชงเซเช เชฌเชฐเชพเชฌเชฐ เชเซ - เชธเชฟเชตเชพเชฏ เชเซ เชธเซเชคเชฐเซ เช เชจเซ เชธเชฐเซเชเชฟเชเชจเซเช เชเชฒเซเชฒเชเชเชจ เชฅเชพเชฏ เชเซ. เชซเชฐเซ เชเชเชตเชพเชฐ, เชคเซ RpcResult เชชเซเชคเซ เชจ เชนเชคเซเช เชเซ เชฒเชฃเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชคเซเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชเซ. เชธเชพเชฐเซเช, เช เชเซเชฎ เชเชฐเชตเซเช?.. เชฎเชพเชฐเซ เชเช เชเซเชฐเซเช เชเชพเชชเชตเซ เชชเชกเซ เชเซเชฅเซ เชเชฎเซเชชเซเชฐเซเชถเชจ เชเชฎเซ เชคเซเชฏเชพเช เชเชพเชฎ เชเชฐเซ เชถเชเซ.
เช
เชฅเชตเชพ เชฌเซเชเซเช เชเชฆเชพเชนเชฐเชฃ, เช
เชฎเชจเซ เชเชเชตเชพเชฐ เชญเซเชฒ เชฎเชณเซ - เชคเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ InputPeerUser
ะฒะผะตััะพ InputUser
. เช
เชฅเชตเชพ เชเชฒเชเซเช. เชชเชฐเชเชคเซ เชคเซ เชเชพเชฎ เชเชฐเซเชฏเซเช! เชเชเชฒเซ เชเซ, เชธเชฐเซเชตเชฐ เชชเซเชฐเชเชพเชฐ เชตเชฟเชถเซ เชงเซเชฏเชพเชจ เชเชชเชคเซเช เชจเชฅเซ. เช เชเซเชตเซ เชฐเซเชคเซ เชนเซเช เชถเชเซ? เชเซเชฒเชฟเชเซเชฐเชพเชฎ-เชเซเชฒเซเชจเชพ เชเซเชก เชเซเชเชกเชพเช เชฆเซเชตเชพเชฐเชพ เช
เชฎเชจเซ เชเชตเชพเชฌ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชถเชเซ เชเซ:
if (tgl_get_peer_type (E->id) != TGL_PEER_CHANNEL || (C && (C->flags & TGLCHF_MEGAGROUP))) {
out_int (CODE_messages_get_history);
out_peer_id (TLS, E->id);
} else {
out_int (CODE_channels_get_important_history);
out_int (CODE_input_channel);
out_int (tgl_get_peer_id (E->id));
out_long (E->id.access_hash);
}
out_int (E->max_id);
out_int (E->offset);
out_int (E->limit);
out_int (0);
out_int (0);
เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เช เชคเซ เชเซ เชเซเชฏเชพเช เชเซเชฐเชฎเชพเชเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเชพเชคเซ, เชเชจเชฐเซเชเซเชก เชเซเชก เชจเชฅเซ! เชเชฆเชพเช เชธเชฐเซเชตเชฐ เชธเชฎเชพเชจ เชฐเซเชคเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชพเชฏเซเชฒ เชเซ?.. เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชเซ เชเชเชตเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซ เช เชเชพเชฐเซเชฏ เชเชฐเชถเซ, เชชเชฐเชเชคเซ เช เชชเชกเซเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเชเซเชฅเซ เชคเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชถเชเชพเชฏ? เชถเซเช เช เชฏเซเชเชจเชพเชจเซ เชถเซเชง เชถเชพ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ? เช เชจเซ เช เชนเซเช เชเชชเชฃเซ เชเชเชณเชจเชพ เชชเซเชฐเชถเซเชจ เชชเชฐ เชเชเชณ เชตเชงเซเช เชเซเช.
เชตเชฐเซเชเชจเซเชเช. เชธเซเชคเชฐเซ
เชถเชพ เชฎเชพเชเซ เชฏเซเชเชจเชพเชเซเชฏ เชธเชเชธเซเชเชฐเชฃเซเชจเซ เชธเซเชคเชฐเซ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซ เชซเชเซเชค เชชเซเชฐเชเชพเชถเชฟเชค เชฏเซเชเชจเชพเชถเชพเชธเซเชคเซเชฐเชจเชพ เชเชคเชฟเชนเชพเชธเชจเชพ เชเชงเชพเชฐเซ เช เชจเซเชฎเชพเชจ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชฆเซเชเซเชคเซ เชฐเซเชคเซ, เชถเชฐเซเชเชคเชฎเชพเช เชฒเซเชเชเซเช เชตเชฟเชเชพเชฐเซเชฏเซเช เชเซ เชฎเซเชณเชญเซเชค เชตเชธเซเชคเซเช เช เชชเชฐเชฟเชตเชฐเซเชคเชฟเชค เชฏเซเชเชจเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เช เชจเซ เชฎเชพเชคเซเชฐ เชเซเชฏเชพเช เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซเชฏเชพเช, เชเซเชเซเชเชธ เชตเชฟเชจเชเชคเซเช เชฎเชพเชเซ, เชธเซเชเชตเซ เชเซ เชเซ เชคเซเช เชเช เช เชฒเช เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซเชฏเชพ เชเซ. เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชเช เชธเชพเชฐเซ เชตเชฟเชเชพเชฐ เชชเชฃ - เช เชจเซ เชจเชตเซ เชนเชถเซ, เชเซเชฎ เชเซ เชคเซ เชนเชคเชพ, "เชฎเชฟเชถเซเชฐเชฟเชค", เชเซเชจเชพเชจเซ เชเซเช เชชเชฐ เชธเซเชคเชฐเชตเชพเชณเซ. เชชเชฐเชเชคเซ เชเชพเชฒเซ เชเซเชเช เชเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช. เชธเชพเชเซเช, เชนเซเช เชคเซเชจเซ เชถเชฐเซเชเชคเชฅเซ เช เชเซเช เชถเชเซเชฏเซ เชจ เชนเชคเซ - เชคเซ เชฐเชฎเซเชเซ เชเซ, เชชเชฐเชเชคเซ เชฌเซเช เชฒเซเชฏเชฐเชจเซ เชเชเซเชคเชฟ เชซเชเซเชค เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ. เชธเซเชคเชฐเซ 2 เชฅเซ เชถเชฐเซ เชฅเชฏเชพ. เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เช เชฎเชจเซ เชตเชฟเชถเซเชท TL เชฒเชเซเชทเชฃ เชตเชฟเชถเซ เชเชฃเชพเชตเซ เชเซ:
เชเซ เชเซเชฒเชพเชฏเชเช เชฒเซเชฏเชฐ 2 เชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ, เชคเซ เชจเซเชเซเชจเชพ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ:
invokeWithLayer2#289dd1f6 {X:Type} query:!X = X;
เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช, เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชฆเชฐเซเช API เชเซเชฒ เชชเชนเซเชฒเชพเช, เชฎเซเชฒเซเชฏ เชธเชพเชฅเซ เชชเซเชฐเซเชฃเชพเชเช
0x289dd1f6
เชชเชฆเซเชงเชคเชฟ เชจเชเชฌเชฐ เชชเชนเซเชฒเชพเช เชเชฎเซเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ.
เชธเชพเชฎเชพเชจเซเชฏ เชฒเชพเชเซ เชเซ. เชชเชฃ เชเชเชณ เชถเซเช เชฅเชฏเซเช? เชชเชเซ เชฆเซเชเชพเชฏเชพ
invokeWithLayer3#b7475268 query:!X = X;
เชคเซ เชเชเชณ เชถเซเช เชเซ? เชเซเชฎ เชคเชฎเซ เชงเชพเชฐเซ เชถเชเซ เชเซ,
invokeWithLayer4#dea0d430 query:!X = X;
เชฐเชฎเซเชเซ? เชจเชพ, เชนเชธเชตเซเช เชฌเชนเซ เชตเชนเซเชฒเซเช เชเซ, เช เชนเชเซเชเชค เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซ เชฆเชฐเซเช เชฌเซเชเชพ เชธเซเชคเชฐเชจเซ เชตเชฟเชจเชเชคเซเชจเซ เชเชตเชพ เชตเชฟเชถเชฟเชทเซเช เชชเซเชฐเชเชพเชฐเชฎเชพเช เชเชตเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ - เชเซ เชคเซ เชฌเชงเชพ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เช เชฒเช เชนเซเชฏ, เชคเซ เชคเชฎเซ เชคเซเชฎเชจเซ เชเซเชตเซ เชฐเซเชคเซ เช เชฒเช เชเชฐเซ เชถเชเซ? เช เชจเซ เชเชเชณ เชซเชเซเชค 4 เชฌเชพเชเชเซเชธ เชเชฎเซเชฐเชตเชพ เช เชเช เชธเซเชเชฆเชฐ เชเชพเชฐเซเชฏเชเซเชทเชฎ เชชเชฆเซเชงเชคเชฟ เชเซ. เชคเซเชฅเซ,
invokeWithLayer5#417a57ae query:!X = X;
เชชเชฐเชเชคเซ เชคเซ เชธเซเชชเชทเซเช เชเซ เชเซ เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชเซ เช เชเช เชชเซเชฐเชเชพเชฐเชจเซเช เชฌเชเซเชเชจเชฒเชฟเชฏเชพ เชฌเชจเซ เชเชถเซ. เช เชจเซ เชเชเซเชฒ เชเชตเซเชฏเซ:
เช เชชเชกเซเช: เชฒเซเชฏเชฐ 9 เชฅเซ เชถเชฐเซ เชเชฐเซเชจเซ, เชธเชนเชพเชฏเช เชชเชฆเซเชงเชคเชฟเช
invokeWithLayerN
เชธเชพเชฅเซ เช เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซinitConnection
เชนเซเชฐเซ! 9 เชธเชเชธเซเชเชฐเชฃเซ เชชเชเซ, เช เชฎเซ เชเชเชฐเซ 80 เชจเชพ เชฆเชพเชฏเชเชพเชฎเชพเช เชเชจเซเชเชฐเชจเซเช เชชเซเชฐเซเชเซเชเซเชฒเชฎเชพเช เชถเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชคเซ เชคเชฐเชซ เชเชตเซเชฏเชพ - เชเชจเซเชเซเชถเชจเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชเชเชตเชพเชฐ เชธเชเชธเซเชเชฐเชฃ เชชเชฐ เชธเชเชฎเชค เชฅเชฏเชพ!
เชคเซ เชเชเชณ เชถเซเช เชเซ?..
invokeWithLayer10#39620c41 query:!X = X;
...
invokeWithLayer18#1c900537 query:!X = X;
เชชเชฐเชเชคเซ เชนเชตเซ เชคเชฎเซ เชนเชเซ เชชเชฃ เชนเชธเซ เชถเชเซ เชเซ. เชฎเชพเชคเซเชฐ เช เชจเซเชฏ 9 เชธเซเชคเชฐเซ เชชเชเซ, เชธเชเชธเซเชเชฐเชฃ เชจเชเชฌเชฐ เชธเชพเชฅเซเชจเซ เชเช เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เชเชเชฐเซ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ, เชเซเชจเซ เชเชจเซเชเซเชถเชจเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชซเชเซเชค เชเช เช เชตเชพเชฐ เชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เช เชจเซ เชธเซเชคเชฐเซเชจเซ เช เชฐเซเชฅ เช เชฆเซเชถเซเชฏ เชฅเช เชเชฏเซ เชนเซเชฏ เชคเซเชตเซเช เชฒเชพเชเชคเซเช เชนเชคเซเช, เชนเชตเซ เชคเซ เชฎเชพเชคเซเชฐ เชเช เชถเชฐเชคเซ เชธเชเชธเซเชเชฐเชฃ เชเซ, เชเซเชฎ เชเซ เชฌเซเชเซ เชฌเชงเซ. เชชเซเชฐเชถเซเชจ เชเชเซเชฒเชพเช เชเชฏเซ.
เชฌเชฐเชพเชฌเชฐ?..
เชตเซเชธเชฟเชฒเซ, [16.07.18 14:01] เชถเซเชเซเชฐเชตเชพเชฐเซ เชชเชฃ เชฎเซเช เชตเชฟเชเชพเชฐเซเชฏเซเช:
เชเซเชฒเชฟเชธเชฐเซเชตเชฐ เชตเชฟเชจเชเชคเซ เชตเชฟเชจเชพ เชเชตเซเชจเซเชเซเชธ เชฎเซเชเชฒเซ เชเซ. เชตเชฟเชจเชเชคเซเช InvokeWithLayer เชฎเชพเช เชเชตเชฐเชฟเชค เชนเซเชตเซ เชเชตเชถเซเชฏเช เชเซ. เชธเชฐเซเชตเชฐ เช เชชเชกเซเชเซเชธเชจเซ เชฒเชชเซเชเซ เชถเชเชคเซเช เชจเชฅเซ; เชชเซเชฐเชคเชฟเชธเชพเชฆเซ เช เชจเซ เช เชชเชกเซเชเซเชธเชจเซ เชฐเซเชช เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช เชฎเชพเชณเชเซเช เชจเชฅเซ.เชคเซ. เชเซเชฒเชพเชฏเชเช เชคเซ เชธเซเชคเชฐเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเชคเซ เชจเชฅเซ เชเซเชฎเชพเช เชคเซเชจเซ เช เชชเชกเซเชเซเชธ เชเซเชเช เชเซ
เชตเชพเชฆเชฟเชฎ เชเซเชเชเชพเชฐเซเชต, [16.07.18 14:02] เชถเซเช InvokeWithLayer เชธเชฟเชฆเซเชงเชพเชเชคเชฎเชพเช เชเซเชฐเซเช เชจเชฅเซ?
Vasily, [16.07.18 14:02] เช เชเชเชฎเชพเชคเซเชฐ เชฐเชธเซเชคเซ เชเซ
Vadim Goncharov, [16.07.18 14:02] เชเซเชจเซ เชเชตเชถเซเชฏเช เช เชฐเซเชฅ เชธเชคเซเชฐเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชธเซเชคเชฐ เชชเชฐ เชธเชเชฎเชค เชฅเชตเซเช เชเซเชเช.
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชคเซ เช เชจเซเชธเชฐเซ เชเซ เชเซ เชเซเชฒเชพเชฏเชเช เชกเชพเชเชจเชเซเชฐเซเชก เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชจเชฅเซ
เช
เชชเชกเซเชเซเชธ, เชเชเชฒเซ เชเซ. เชชเซเชฐเชเชพเชฐ Updates
เชธเซเชเซเชฎเชฎเชพเช, เชธเชฐเซเชตเชฐ เชเซเชฒเชพเชฏเชจเซเชเชจเซ API เชตเชฟเชจเชเชคเซเชจเชพ เชเชตเชพเชฌเชฎเชพเช เชจเชนเซเช, เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เชเซเช เชเชเชจเชพ เชฌเชจเซ เชคเซเชฏเชพเชฐเซ เชธเซเชตเชคเชเชคเซเชฐ เชฐเซเชคเซ เชฎเซเชเชฒเซ เชเซ. เช เชเช เชเชเชฟเชฒ เชตเชฟเชทเชฏ เชเซ เชเซเชจเซ เชเชฐเซเชเชพ เชฌเซเชเซ เชชเซเชธเซเชเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชชเชฐเชเชคเซ เช
เชคเซเชฏเชพเชฐเซ เช เชเชพเชฃเชตเซเช เช
เชเชคเซเชฏเชจเซเช เชเซ เชเซ เชเซเชฒเชพเชฏเชจเซเช เชเชซเชฒเชพเชเชจ เชนเซเชฏ เชคเซเชฏเชพเชฐเซ เชชเชฃ เชธเชฐเซเชตเชฐ เช
เชชเชกเซเชเซเชธ เชธเชพเชเชตเซ เชเซ.
เชเชฎ, เชเซ เชคเชฎเซ เชฒเชชเซเชเชตเชพเชจเซ เชเชจเชเชพเชฐ เชเชฐเซ เชเซ เชฆเชฐเซเช เชชเซเชเซเช เชคเซเชจเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชธเซเชเชตเชตเชพ เชฎเชพเชเซ, เช เชคเชพเชฐเซเชเชฟเช เชฐเซเชคเซ เชจเซเชเซเชจเซ เชธเชเชญเชตเชฟเชค เชธเชฎเชธเซเชฏเชพเช เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ:
- เชธเชฐเซเชตเชฐ เชเซเชฒเชพเชฏเชจเซเชเชจเซ เชคเซ เชเชฏเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเซ เชเซ เชคเซ เชเชพเชฃ เชเชฐเซ เชคเซ เชชเชนเซเชฒเชพเช เช เชเซเชฒเชพเชฏเชเชเชจเซ เช เชชเชกเซเชเซเชธ เชฎเซเชเชฒเซ เชเซ
- เชเซเชฒเชพเชฏเชจเซเชเชจเซ เช เชชเชเซเชฐเซเชก เชเชฐเซเชฏเชพ เชชเชเซ เชฎเชพเชฐเซ เชถเซเช เชเชฐเชตเซเช เชเซเชเช?
- เชเซเชฃ เชเซเชฐเชเชเซเชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเซเชฏเชฐ เชจเชเชฌเชฐ เชตเชฟเชถเซ เชธเชฐเซเชตเชฐเชจเซ เช เชญเชฟเชชเซเชฐเชพเชฏ เชฌเชฆเชฒเชพเชถเซ เชจเชนเซเช?
เชถเซเช เชคเชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเซเชฆเซเชงเชพเชเชคเชฟเช เช เชจเซเชฎเชพเชจ เชเซ, เช เชจเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เช เชฅเช เชถเชเชคเซเช เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชธเชฐเซเชตเชฐ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชฒเชเชพเชฏเซเชฒเซเช เชเซ (เชเชเชพเชฎเชพเช เชเชเซเช, เชคเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชเชพเชธเชพเชฏเซเชฒ เชเซ)? เชนเชพ! เชญเชฒเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชนเซเชฏ!
เช เชฌเชฐเชพเชฌเชฐ เชเซ เชเซ เช เชฎเซ เชเชเชธเซเชเชฎเชพเช เชเชพเชฒเซ เชนเชคเซ. 14 เชเชเชธเซเชเชจเชพ เชฐเซเช, เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชเชเชเช เช เชชเชกเซเช เชฅเช เชฐเชนเซเชฏเซเช เชนเซเชตเชพเชจเชพ เชธเชเชฆเซเชถเชพ เชนเชคเชพ... เช เชจเซ เชชเชเซ เชฒเซเชเชฎเชพเช:
2019-08-15 09:28:35.880640 MSK warn main: ANON:87: unknown object type: 0x80d182d1 at TL/Object.pm line 213.
2019-08-15 09:28:35.751899 MSK warn main: ANON:87: unknown object type: 0xb5223b0f at TL/Object.pm line 213.
เช เชจเซ เชชเชเซ เชธเซเชเซเช เชเซเชฐเซเชธเชจเชพ เชเซเชเชฒเชพเช เชฎเซเชเชพเชฌเชพเชเชเซเชธ (เชธเชพเชฐเซ เชฐเซเชคเซ, เชคเซ เช เชธเชฎเชฏเซ เชฒเซเชเชฟเชเช เช เซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช). เชเซเชตเชเซ, เชเซ เชคเชฎเชพเชฐเชพ TL เชฎเชพเช เชเชเชเช เชเชณเชเชพเชฏเซเชฒ เชจ เชนเซเชฏ, เชคเซ เชคเซ เชธเชนเซ เชฆเซเชตเชพเชฐเชพ เชฆเซเชตเชฟเชธเชเชเซ เชเซ, เชตเชงเซ เชจเซเชเซ เชฌเชงเชพ เชเชพเชฏ เชเซ, เชกเซเชเซเชกเชฟเชเช เช เชถเชเซเชฏ เชฌเชจเซ เชเชถเซ. เชเชตเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชคเชฎเชพเชฐเซ เชถเซเช เชเชฐเชตเซเช เชเซเชเช?
เช เซเช เชเซ, เชเซเชเชชเชฃเชจเชพ เชฎเชเชเชฎเชพเช เชเชตเชคเซ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชกเชฟเชธเซเชเชจเซเชเซเช เชเชฐเซเชจเซ เชซเชฐเซเชฅเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเชพเชจเซ เชเซ. เชฎเชฆเชฆ เชจ เชเชฐเซ. เช เชฎเซ CRC32 เชเซเชเชฒ เชเชฐเซเช เชเซเช - เช เชธเซเชเซเชฎ 73 เชจเชพ เชเชฌเซเชเซเชเซเชเซเชธ เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ, เชเซ เชเซ เช เชฎเซ 82 เชชเชฐ เชเชพเชฎ เชเชฐเซเชฏเซเช เชเซ. เช เชฎเซ เชฒเซเชเชจเซ เชงเซเชฏเชพเชจเชฅเซ เชเซเชเช เชเซเช - เชคเซเชฏเชพเช เชฌเซ เช เชฒเช-เช เชฒเช เชธเซเชเซเชฎเชจเชพ เชเชณเชเชเชฐเซเชคเชพเช เชเซ!
เชเชฆเชพเช เชธเชฎเชธเซเชฏเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฎเชพเชฐเชพ เชฌเชฟเชจเชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฒเชพเชฏเชเชเชฎเชพเช เชเซ? เชจเชพ, เช เชฎเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชช 1.2.17 (เช เชธเชเชเซเชฏ เชฒเชฟเชจเชเซเชธ เชตเชฟเชคเชฐเชฃเซเชฎเชพเช เชชเซเชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฒ เชธเชเชธเซเชเชฐเชฃ) เชฒเซเชจเซเช เชเชฐเซเช เชเซเช, เชคเซ เช เชชเชตเชพเชฆ เชฒเซเช เชชเชฐ เชฒเชเซ เชเซ: MTP เช เชจเชชเซเชเซเชทเชฟเชค เชชเซเชฐเชเชพเชฐ id #b5223b0f MTPMessageMedia เชฎเชพเช เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซโฆ
เชเซเชเชฒเซ เชฌเชคเชพเชตเซเชฏเซเช เชเซ เชฌเชฟเชจเชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฒเชพเชฏเชเชเชฎเชพเชเชจเชพ เชเชเชจเซ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพ เชเชตเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชชเชเซ เชธเชเชธเซเชเชฐเชฃ เชจเชเชฌเชฐเซ เช เชจเซ, เชคเซ เชฎเซเชเชฌ, เชงเชพเชฐเชฃเชพเช เช เชฒเช เชนเชคเซ...
เชคเซ เชเชชเชฃเซ เชถเซเช เชเชฐเชตเซเช เชเซเชเช? เชตเซเชธเชฟเชฒเซ เช เชจเซ เชนเซเช เช เชฒเช เชฅเช เชเชฏเชพ: เชคเซเชฃเซ เชธเชฐเซเชเชฟเชเชจเซ 91 เชชเชฐ เช เชชเชกเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ, เชฎเซเช เชฅเซเชกเชพ เชฆเชฟเชตเชธเซ เชฐเชพเชน เชเซเชตเชพเชจเซเช เช เชจเซ 73 เชชเชฐ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชฌเชเชจเซ เชชเชฆเซเชงเชคเชฟเช เชเชพเชฎ เชเชฐเชคเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชคเซ เชชเซเชฐเชฏเซเชเชฎเซเชฒเช เชนเซเชตเชพเชฅเซ, เชคเชฎเชพเชฐเซ เชเซเชเชฒเชพ เชตเชฐเซเชเชจ เชเชชเชฐ เช เชฅเชตเชพ เชจเซเชเซเชจเซ เชเชฐเซเชฐ เชเซ เชคเซเชจเซ เชเซเช เชธเชฎเชเชฃ เชจเชฅเซ. เชเซเชฆเชเซ เชฎเชพเชฐเชตเซ, เช เชฅเชตเชพ เชคเชฎเชพเชฐเซ เชเซเชเชฒเซ เชธเชฎเชฏ เชฐเชพเชน เชเซเชตเซ เชชเชกเชถเซ.
เชชเชพเชเชณเชฅเซ เชนเซเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชชเซเชจเชเชเชคเซเชชเชพเชฆเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเชคเซ: เช เชฎเซ เชเซเชฒเชพเชฏเชเชเชจเซ เชฒเซเชเช เชเชฐเซเช เชเซเช, เชคเซเชจเซ เชฌเชเชง เชเชฐเซเช เชเซเช, เชธเชฐเซเชเชฟเชเชจเซ เชฌเซเชเชพ เชธเซเชคเชฐเชฎเชพเช เชซเชฐเซเชฅเซ เชเชฎเซเชชเชพเชเชฒ เชเชฐเซเช เชเซเช, เชซเชฐเซเชฅเซ เชถเชฐเซ เชเชฐเซเช เชเซเช, เชธเชฎเชธเซเชฏเชพเชจเซ เชซเชฐเซเชฅเซ เชชเชเชกเซเช เชเซเช, เชชเชพเชเชฒเชพ เชเช เชชเชฐ เชชเชพเชเชพ เชเชตเซ - เช เชฐเซ, เชธเชฐเซเชเชฟเช เชธเซเชตเชฟเชเชฟเชเชเชจเซ เชเซเช เชฎเชพเชคเซเชฐเชพ เชจเชฅเซ เช เชจเซ เชเซเชฒเชพเชฏเชเช เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชฅเชพเชฏ เชเซ. เชฅเซเชกเซ เชฎเชฟเชจเชฟเชเซ เชฎเชฆเชฆ เชเชฐเชถเซ. เชคเชฎเชจเซ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซเชฎเชพเชเชฅเซ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเซเชธเชจเซเช เชฎเชฟเชถเซเชฐเชฃ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ.
เชธเชฎเชเซเชคเซ? เชเซเชฎ เชคเชฎเซ เชตเชฟเชตเชฟเชง เชชเชฐเซเชเซเชท เชฒเชเซเชทเชฃเซ เชชเชฐเชฅเซ เช เชจเซเชฎเชพเชจ เชฒเชเชพเชตเซ เชถเชเซ เชเซ, เชธเชฐเซเชตเชฐ เชตเชฟเชตเชฟเชง เชฎเชถเซเชจเซ เชชเชฐ เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเชจเซ เชเชฃเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชงเชฐเชพเชตเซ เชเซ. เชฎเซเชเซ เชญเชพเชเซ, เชธเชฐเซเชตเชฐ เชเซ เชเซ "เชฌเชซเชฐเชฟเชเช" เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ เชคเซเชจเชพ เชเชชเชฐเซ เช เชงเชฟเชเชพเชฐเซเชเช เชคเซเชจเซ เชเซ เชเชชเซเชฏเซเช เชคเซ เชเชคเชพเชฐเชฎเชพเช เชฎเซเชเซเชฏเซเช, เช เชจเซ เชคเซเชเช เชคเซ เชฏเซเชเชจเชพเชฎเชพเช เชเชชเซเชฏเซเช เชเซ เชชเซเชขเซเชจเชพ เชธเชฎเชฏเซ เชนเชคเซ. เช เชจเซ เช เชเชคเชพเชฐ "เชธเชกเซเชฒเซ" เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ, เชคเซเชจเชพ เชตเชฟเชถเซ เชเชเช เชเชฐเซ เชถเชเชพเชคเซเช เชจเชฅเซ.
เชเชฆเชพเช... เชชเชฐเชเชคเซ เช เชเช เชญเชฏเชเชเชฐ เชเซเชฐเช เชเซ?!.. เชจเชพ, เชเชจเซเชฎเชคเซเชค เชตเชฟเชเชพเชฐเซ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชเชพเชฒเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฐเชพเชนเชเซเชจเชพ เชเซเชก เชเซเชเช. เชเชจเซเชกเซเชฐเซเชเชก เชตเชฐเซเชเชจเชฎเชพเช เช เชฎเชจเซ เชเซเช TL เชชเชพเชฐเซเชธเชฐ เชฎเชณเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เช เชฎเชจเซ (เชกเซ) เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ เชธเชพเชฅเซ เชเช เชฎเซเชเซ เชซเชพเชเชฒ (เชเซเชเชนเชฌ เชคเซเชจเซ เชธเซเชชเชฐเซเชถ เชเชฐเชตเชพเชจเซ เชเชจเชเชพเชฐ เชเชฐเซ เชเซ) เชถเซเชงเซเช เชเซเช. เช เชนเซเช เชเซเชก เชธเซเชจเชฟเชชเซเชเซเชธ เชเซ:
public static class TL_message_layer68 extends TL_message {
public static int constructor = 0xc09be45f;
//...
//ะตัะต ะฟะฐัะบะฐ ะฟะพะดะพะฑะฝัั
//...
public static class TL_message_layer47 extends TL_message {
public static int constructor = 0xc992e15c;
public static Message TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) {
Message result = null;
switch (constructor) {
case 0x1d86f70e:
result = new TL_messageService_old2();
break;
case 0xa7ab1991:
result = new TL_message_old3();
break;
case 0xc3060325:
result = new TL_message_old4();
break;
case 0x555555fa:
result = new TL_message_secret();
break;
case 0x555555f9:
result = new TL_message_secret_layer72();
break;
case 0x90dddc11:
result = new TL_message_layer72();
break;
case 0xc09be45f:
result = new TL_message_layer68();
break;
case 0xc992e15c:
result = new TL_message_layer47();
break;
case 0x5ba66c13:
result = new TL_message_old7();
break;
case 0xc06b9607:
result = new TL_messageService_layer48();
break;
case 0x83e5de54:
result = new TL_messageEmpty();
break;
case 0x2bebfa86:
result = new TL_message_old6();
break;
case 0x44f9b43d:
result = new TL_message_layer104();
break;
case 0x1c9b1027:
result = new TL_message_layer104_2();
break;
case 0xa367e716:
result = new TL_messageForwarded_old2(); //custom
break;
case 0x5f46804:
result = new TL_messageForwarded_old(); //custom
break;
case 0x567699b3:
result = new TL_message_old2(); //custom
break;
case 0x9f8d60bb:
result = new TL_messageService_old(); //custom
break;
case 0x22eb6aba:
result = new TL_message_old(); //custom
break;
case 0x555555F8:
result = new TL_message_secret_old(); //custom
break;
case 0x9789dac4:
result = new TL_message_layer104_3();
break;
เช เชฅเชตเชพ
boolean fixCaption = !TextUtils.isEmpty(message) &&
(media instanceof TLRPC.TL_messageMediaPhoto_old ||
media instanceof TLRPC.TL_messageMediaPhoto_layer68 ||
media instanceof TLRPC.TL_messageMediaPhoto_layer74 ||
media instanceof TLRPC.TL_messageMediaDocument_old ||
media instanceof TLRPC.TL_messageMediaDocument_layer68 ||
media instanceof TLRPC.TL_messageMediaDocument_layer74)
&& message.startsWith("-1");
เชนเชฎเซเชฎ... เชเชเชเชฒเซ เชฒเชพเชเซ เชเซ. เชชเชฐเชเชคเซ, เชเชฆเชพเช, เช เชเชจเชฐเซเชเซเชก เชเซเชก เชเซ, เชชเชเซ เช เซเช เชเซ?.. เชชเชฐเชเชคเซ เชคเซ เชเซเชเซเชเชธเชชเชฃเซ เชคเชฎเชพเชฎ เชธเชเชธเซเชเชฐเชฃเซเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ! เชธเชพเชเซเช, เชคเซ เชธเซเชชเชทเซเช เชจเชฅเซ เชเซ เชถเชพ เชฎเชพเชเซ เชฌเชงเซเช เชเช เชธเชพเชฅเซ เชฎเชฟเชถเซเชฐเชฟเชค เชเซ, เชเซเชชเซเชค เชเซเชเซเชธ เช
เชจเซ เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชฐเชจเชพ _old7
เชเซเชเช เชฐเซเชคเซ เชฎเชถเซเชจ เชเชจเชฐเซเชถเชจ เชเซเชตเซ เชฆเซเชเชพเชคเซ เชจเชฅเซ... เชเซ เชเซ, เชธเซเชฅเซ เชตเชงเซ เชนเซเช เชคเซเชจเชพเชฅเซ เชเชกเซ เชเชฏเซ เชนเชคเซ
TL_message_layer104
TL_message_layer104_2
TL_message_layer104_3
เชฎเชฟเชคเซเชฐเซ, เชถเซเช เชคเชฎเซ เชเช เชธเซเชคเชฐเชจเซ เช เชเชฆเชฐ เชถเซเช เชเซ เชคเซ เชชเชฃ เชจเชเซเชเซ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ?! เชธเชพเชฐเซเช, เช เซเช เชเซ, เชเชพเชฒเซ เชเชนเซเช เชเซ "เชฌเซ" เชเช เชญเซเชฒ เชธเชพเชฅเซ เชฐเชฟเชฒเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชธเชพเชฐเซเช, เชคเซ เชฅเชพเชฏ เชเซ, เชชเชฐเชเชคเซ เชคเซเชฐเชฃ?.. เชคเชฐเชค เช, เชซเชฐเซเชฅเซ เช เช เชฐเซเช? เช เชเซเชตเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชชเซเชฐเซเชจเซเชเซเชฐเชพเชซเซ เชเซ, เชฎเชพเชซ เชเชฐเชถเซ?..
เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชชเชจเชพ เชธเซเชฐเซเชธ เชเซเชกเชฎเชพเช, เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชเช เชธเชฎเชพเชจ เชตเชธเซเชคเซ เชฅเชพเชฏ เชเซ - เชเซ เชเชฎ เชนเซเชฏ, เชคเซ เชฏเซเชเชจเชพเชฎเชพเช เชเช เชชเชเชเซเชคเชฟเชฎเชพเช เช เชจเซเช เชเชฎเชฟเชเซเชธ เชคเซเชจเชพ เชฒเซเชฏเชฐ เชจเชเชฌเชฐเชจเซ เชฌเชฆเชฒเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชเชเชเช เช เซเช เชเชฐเซ. เชธเซเชเซเชฎ เชฎเชพเชเซ เชกเซเชเชพเชจเซ เชเซเช เช เชงเชฟเชเซเชค เชธเซเชคเซเชฐเซเชค เชจ เชนเซเชฏ เชคเซเชตเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช, เชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฒเชพเชฏเชจเซเชเชจเชพ เชธเซเชคเซเชฐเซเชค เชเซเชก เชธเชฟเชตเชพเชฏ เชคเซ เชเซเชฏเชพเชเชฅเซ เชฎเซเชณเชตเซ เชถเชเชพเชฏ? เช เชจเซ เชเซ เชคเชฎเซ เชคเซเชจเซ เชคเซเชฏเชพเชเชฅเซ เชฒเซ เชเซ, เชคเซ เชเซเชฏเชพเช เชธเซเชงเซ เชคเชฎเซ เชฌเชงเซ เชชเชฆเซเชงเชคเชฟเชเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชจ เชเชฐเซ เชคเซเชฏเชพเช เชธเซเชงเซ เชคเชฎเซ เชเชพเชคเชฐเซ เชจ เชเชฐเซ เชถเชเซ เชเซ เชฏเซเชเชจเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเชพเชเซ เชเซ.
เช เชชเชฃ เชเซเชตเซ เชฐเซเชคเซ เชชเชฐเซเชเซเชทเชฃ เชเชฐเซ เชถเชเชพเชฏ? เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เชเชเชฎ, เชเชพเชฐเซเชฏเชพเชคเซเชฎเช เช เชจเซ เช เชจเซเชฏ เชชเชฐเซเชเซเชทเชฃเซเชจเชพ เชเชพเชนเชเซ เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชถเซเชฐ เชเชฐเชถเซ.
เช เซเช เชเซ, เชเชพเชฒเซ เชเซเชกเชจเซ เชฌเซเชเซ เชญเชพเช เชเซเชเช:
public static class TL_folders_deleteFolder extends TLObject {
public static int constructor = 0x1c295881;
public int folder_id;
public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) {
return Updates.TLdeserialize(stream, constructor, exception);
}
public void serializeToStream(AbstractSerializedData stream) {
stream.writeInt32(constructor);
stream.writeInt32(folder_id);
}
}
//manually created
//RichText start
public static abstract class RichText extends TLObject {
public String url;
public long webpage_id;
public String email;
public ArrayList<RichText> texts = new ArrayList<>();
public RichText parentRichText;
public static RichText TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) {
RichText result = null;
switch (constructor) {
case 0x1ccb966a:
result = new TL_textPhone();
break;
case 0xc7fb5e01:
result = new TL_textSuperscript();
break;
เช เชเชฟเชชเซเชชเชฃเซ "เชฎเซเชจเซเชฏเซเช เชฒเซ เชฌเชจเชพเชตเซเชฒ" เชธเซเชเชตเซ เชเซ เชเซ เช เชซเชพเชเชฒเชจเซ เชฎเชพเชคเซเชฐ เชเช เชญเชพเช เชฎเซเชจเซเชฏเซเช เชฒเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ (เชถเซเช เชคเชฎเซ เชเชเชพ เชเชพเชณเชตเชฃเซเชจเชพ เชฆเซเชเชธเซเชตเชชเซเชจเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ เชถเชเซ เชเซ?), เช เชจเซ เชฌเชพเชเซเชจเซเช เชฎเชถเซเชจ-เชเชจเชฐเซเชเซเชก เชนเชคเซเช. เชเซ เชเซ, เชชเชเซ เชฌเซเชเซ เชชเซเชฐเชถเซเชจ เชเชญเซ เชฅเชพเชฏ เชเซ - เชคเซ เชธเซเชคเซเชฐเซเชคเซ เชเชชเชฒเชฌเซเชง เชเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชจเชฅเซ (เชฒเชฟเชจเชเซเชธ เชเชฐเซเชจเชฒเชฎเชพเช la GPL เชฌเซเชฒเซเชฌเซเชธ), เชชเชฐเชเชคเซ เช เชชเชนเซเชฒเชพเชฅเซ เช เชฌเซเชเชพ เชญเชพเช เชฎเชพเชเซเชจเซ เชตเชฟเชทเชฏ เชเซ.
เชชเชฐเชเชคเซ เชชเชฐเซเชฏเชพเชชเซเชค. เชเชพเชฒเซ เชชเซเชฐเซเชเซเชเซเชฒ เชชเชฐ เชเชเชณ เชตเชงเซเช เชเซเชจเซ เชเชชเชฐ เช เชฌเชงเซ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ เชเชพเชฒเซ เชเซ.
เชเชฎเชเซเชชเซเชเซเชฐเซเชเซ
เชคเซ, เชเชพเชฒเซ เชเซเชฒเซเช
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, "เชธเชเชฆเซเชถ" เช เชจเซ "เชธเชคเซเชฐ" เชจเซ เช เชฐเซเชฅ เช เชนเซเช เชธเชพเชฎเชพเชจเซเชฏ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเซเชฒเชพเชฏเชเช เชเชจเซเชเชฐเชซเซเชธ เชเชฐเชคเชพเช เชเชเชเช เช เชฒเช เชเซ. เช เซเช เชเซ, เชธเชเชฆเซเชถ เชธเชพเชฅเซ เชฌเชงเซเช เชธเซเชชเชทเซเช เชเซ, เชคเซเชจเซ OOP เชถเชฌเซเชฆเซเชฎเชพเช เช เชฐเซเชฅเชเชเชจ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เช เชฅเชตเชพ เชซเชเซเชค "เชชเซเชเซเช" เชถเชฌเซเชฆ เชคเชฐเซเชเซ เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ - เช เชเช เชจเซเชเซเช, เชชเชฐเชฟเชตเชนเชจ เชธเซเชคเชฐ เชเซ, เชคเซเชฏเชพเช เชเชจเซเชเชฐเชซเซเชธ เชเซเชตเชพ เช เชธเชเชฆเซเชถเชพ เชจเชฅเซ, เชเชฃเชพ เชธเซเชตเชพ เชธเชเชฆเซเชถเชพเช เชเซ . เชชเชฐเชเชคเซ เชธเชคเซเชฐ... เชชเชฐเชเชคเซ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซเช เชชเซเชฐเชฅเชฎ.
เชชเชฐเชฟเชตเชนเชจ เชธเซเชคเชฐ
เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชชเชฐเชฟเชตเชนเชจ เชเซ. เชคเซเช เช เชฎเชจเซ 5 เชตเชฟเชเชฒเซเชชเซ เชตเชฟเชถเซ เชเชฃเชพเชตเชถเซ:
- เชเซเชธเซเชชเซ
- เชตเซเชฌเชธเซเชเซเช
- HTTPS เชชเชฐ เชตเซเชฌเชธเซเชเซเช
- HTTP
- HTTPS
เชตเซเชธเชฟเชฒเซ, [15.06.18 15:04] UDP เชชเชฐเชฟเชตเชนเชจ เชชเชฃ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเซเชค เชจเชฅเซ
เช เชจเซ เชคเซเชฐเชฃ เชตเซเชฐเชฟเช เชจเซเชเชฎเชพเช TCP
เชชเชนเซเชฒเซเช TCP เชชเชฐ UDP เชเซเชตเซเช เช เชเซ, เชฆเชฐเซเช เชชเซเชเซเชเชฎเชพเช เชเซเชฐเชฎ เชจเชเชฌเชฐ เช เชจเซ crcเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ
เชถเชพ เชฎเชพเชเซ เชเชพเชฐเซเช เชชเชฐเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซ เชตเชพเชเชเชตเชพเชฅเซ เชเชเชฒเซเช เชชเซเชกเชพเชฆเชพเชฏเช เชเซ?
เชธเชพเชฐเซเช, เชคเซ เชนเชตเซ เชเซ
- เชธเชเชเซเชทเชฟเชชเซเชคเชฎเชพเช
- เชฎเชงเซเชฏเชฎ
- เชเชพเชฆเซเชตเชพเชณเชพเช เชฎเชงเซเชฏเชตเชฐเซเชคเซ
- เชชเซเชฐเซเชฃ
เช เซเช เชเซ, MTProxy เชฎเชพเชเซ เชชเซเชกเซเชก เชเชจเซเชเชฐเชฎเซเชกเชฟเชฏเซเช, เช เชชเชเซเชฅเซ เชเชพเชฃเซเชคเซ เชเชเชจเชพเชเชจเซ เชเชพเชฐเชฃเซ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช. เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเช เชธเชพเชฅเซ เชฎเซเชณเชตเซ เชถเชเซ เชคเซเชฏเชพเชฐเซ เชถเชพ เชฎเชพเชเซ เชตเชงเซ เชฌเซ เชธเชเชธเซเชเชฐเชฃเซ (เชเซเชฒ เชคเซเชฐเชฃ)? เชฎเซเชเซเชฏ MTProtoเชจเซ เชฒเชเชฌเชพเช เช เชจเซ เชชเซเชฒเซเชก เชเซเชตเซ เชฐเซเชคเซ เชธเซเช เชเชฐเชตเซ เชคเซ เชเชพเชฐเซเชฏ เชเชตเชถเซเชฏเชเชชเชฃเซ เช เชฒเช เชชเชกเซ เชเซ, เชเซเชจเซ เชเชเชณ เชเชฐเซเชเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ:
- เชธเชเชเซเชทเชฟเชชเซเชคเชฎเชพเช เชคเซ 1 เช เชฅเชตเชพ 4 เชฌเชพเชเชเซเชธ เชเซ, เชชเชฐเชเชคเซ 0xef เชจเชนเซเช, เชชเชเซ เชถเชฐเซเชฐ
- เชเชจเซเชเชฐเชฎเซเชกเชฟเชฏเซเชเชฎเชพเช เช 4 เชฌเชพเชเชเซเชธ เชฒเชเชฌเชพเช เช
เชจเซ เชซเซเชฒเซเชก เชเซ, เช
เชจเซ เชชเซเชฐเชฅเชฎ เชตเชเชค เชเซเชฒเชพเชฏเชเชเซ เชฎเซเชเชฒเชตเซเช เชเชตเชถเซเชฏเช เชเซ
0xeeeeeeee
เชคเซ เชฎเชงเซเชฏเชตเชฐเซเชคเซ เชเซ เชคเซ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชเซ - เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ, เชจเซเชเชตเชฐเซเชเชฐเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชธเซเชฅเซ เชตเชงเซ เชตเซเชฏเชธเชจเชเชพเชฐเช: เชฒเชเชฌเชพเช, เชเซเชฐเชฎ เชจเชเชฌเชฐ, เช เชจเซ เชคเซ เชเช เชจเชนเซเช เชเซ เชฎเซเชเซเชฏเชคเซเชตเซ MTProto, เชถเชฐเซเชฐ, CRC32 เชเซ. เชนเชพ, เช เชฌเชงเซเช TCP เชจเซ เชเซเช เชชเชฐ เชเซ. เชเซ เช เชฎเชจเซ เชเซเชฐเชฎเชฟเช เชฌเชพเชเช เชธเซเชเซเชฐเซเชฎเชจเชพ เชฐเซเชชเชฎเชพเช เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชชเชฐเชฟเชตเชนเชจ เชชเซเชฐเซเช เชชเชพเชกเซ เชเซ; เชเซเช เชธเชฟเชเซเชตเชจเซเชธเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชเชพเชธ เชเชฐเซเชจเซ เชเซเชเชธเชฎเซเชธเชจเซ. เช เซเช เชเซ, เชนเชตเซ เชเซเช เชฎเชพเชฐเซ เชธเชพเชฎเซ เชตเชพเชเชงเซ เชเช เชพเชตเชถเซ เชเซ TCP เชชเชพเชธเซ 16-เชฌเซเช เชเซเชเชธเชฎ เชเซ, เชคเซเชฅเซ เชกเซเชเชพ เชเชฐเชชเซเชถเชจ เชฅเชพเชฏ เชเซ. เชธเชฐเชธ, เชชเชฐเชเชคเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชตเชพเชธเซเชคเชตเชฎเชพเช 16 เชฌเชพเชเชเซเชธเชฅเซ เชตเชงเซ เชฒเชพเชเชฌเซ เชนเซเชถ เชธเชพเชฅเซเชจเซ เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเชฟเช เชชเซเชฐเซเชเซเชเซเชฒ เชเซ, เช เชฌเชงเซ เชญเซเชฒเซ - เช เชจเซ เชคเซเชจเชพเชฅเซ เชชเชฃ เชตเชงเซ - เชเชเซเช เชธเซเชคเชฐเซ SHA เชฎเชฟเชธเชฎเซเช เชฆเซเชตเชพเชฐเชพ เชชเชเชกเชตเชพเชฎเชพเช เชเชตเชถเซ. เชเชจเชพ เชเชชเชฐ CRC32 เชฎเชพเช เชเซเช เชฌเชฟเชเชฆเซ เชจเชฅเซ.
เชเชพเชฒเซ เชธเชเชเซเชทเชฟเชชเซเชคเชจเซ เชคเซเชฒเชจเชพ เชเชฐเซเช, เชเซเชฎเชพเช เชเช เชฌเชพเชเช เชฒเชเชฌเชพเช เชถเชเซเชฏ เชเซ, เชฎเชงเซเชฏเชตเชฐเซเชคเซ เชธเชพเชฅเซ, เชเซ "เชเซ 4-เชฌเชพเชเช เชกเซเชเชพ เชเซเช เชตเชฃเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชคเซ" เชตเชพเชเชฌเซ เช เซเชฐเชตเซ เชเซ, เชเซ เชคเชฆเซเชฆเชจ เชตเชพเชนเชฟเชฏเชพเชค เชเซ. เชถเซเช, เชเชตเซเช เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซเชธ เชเชเชฒเชพ เช เชธเชฎเชฐเซเชฅ เชเซ เชเซ เชคเซเช เชธเซเชเซเชเชฎเชพเชเชฅเซ เชธเชเชฐเซเชเชฟเชค เชฌเชซเชฐเชฎเชพเช เชกเซเชเชพ เชตเชพเชเชเซ เชถเชเชคเชพ เชจเชฅเซ? เชคเชฎเชพเชฐเซ เชนเชเซ เชชเชฃ เช เชเชฐเชตเซเช เชชเชกเชถเซ, เชเชพเชฐเชฃ เชเซ เชตเชพเชเชเชจ เชคเชฎเชจเซ เชเชฎเซ เชคเซเชเชฒเชพ เชฌเชพเชเชเซเชธ เชชเชฐเชค เชเชฐเซ เชถเชเซ เชเซ (เช เชจเซ เชคเซเชฏเชพเช เชชเซเชฐเซเชเซเชธเซ เชธเชฐเซเชตเชฐเซเชธ เชชเชฃ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ...). เช เชฅเชตเชพ เชฌเซเชเซ เชฌเชพเชเซ, เชเซ เชเชชเชฃเซ เชชเชพเชธเซ เชนเชเซ เชชเชฃ 16 เชฌเชพเชเชเซเชธเชจเซ เชเซเช เชชเชฐ เชญเชพเชฐเซ เชชเซเชกเชฟเชเช เชนเชถเซ เชคเซ เชธเชเชเซเชทเชฟเชชเซเชคเชฎเชพเช เชเซเชฎ เชฌเซเชฒเซเช เชเชฐเซ - 3 เชฌเชพเชเช เชฌเชเชพเชตเซ เชเซเชฏเชพเชฐเซเช ?
เชเซเชเชจเซ เชเชตเซ เชเชพเชช เชฎเชณเซ เชเซ เชเซ เชจเชฟเชเซเชฒเชพเช เชฆเซเชฐเซเชต เชเชฐเซเชเชฐ เชเซเชเชชเชฃ เชตเชพเชธเซเชคเชตเชฟเช เชตเซเชฏเชตเชนเชพเชฐเชฟเช เชเชฐเซเชฐเชฟเชฏเชพเชค เชตเชฟเชจเชพ, เชจเซเชเชตเชฐเซเช เชชเซเชฐเซเชเซเชเซเชฒ เชธเชนเชฟเชค เชตเซเชนเซเชฒเซเชธเชจเซ เชซเชฐเซเชฅเซ เชถเซเชงเชตเชพเชจเซเช เชชเชธเชเชฆ เชเชฐเซ เชเซ.
เช เชจเซเชฏ เชชเชฐเชฟเชตเชนเชจ เชตเชฟเชเชฒเซเชชเซ, เชธเชนเชฟเชค. เชตเซเชฌ เช เชจเซ MTProxy, เช เชฎเซ เชนเชตเซ เชตเชฟเชเชพเชฐเซเชถเซเช เชจเชนเซเช, เชเชฆเชพเช เชฌเซเชเซ เชชเซเชธเซเชเชฎเชพเช, เชเซ เชตเชฟเชจเชเชคเซ เชนเชถเซ เชคเซ. เช เช MTProxy เชตเชฟเชถเซ, เชเชพเชฒเซ เชนเชฎเชฃเชพเช เช เชฏเชพเชฆ เชฐเชพเชเซเช เชเซ 2018 เชฎเชพเช เชฐเชฟเชฒเซเช เชฅเชฏเชพเชจเชพ เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชเซ, เชชเซเชฐเชฆเชพเชคเชพเชเช เชเชกเชชเชฅเซ เชคเซเชจเซ เช เชตเชฐเซเชงเชฟเชค เชเชฐเชตเชพเชจเซเช เชถเซเชเซ เชฒเซเชงเซเช เชนเชคเซเช, เชเซเชจเซ เชนเซเชคเซ เชฌเชพเชฏเชชเชพเชธ เชฌเซเชฒเซเชเซเชเชเชฆเซเชตเชพเชฐเชพ เชชเซเชเซเช เชเชฆ! เช เชจเซ เช เชชเชฃ เชนเชเซเชเชค เช เชเซ เชเซ C เชฎเชพเช เชฒเชเชพเชฏเซเชฒ MTProxy เชธเชฐเซเชตเชฐ (เชซเชฐเซเชฅเซ เชตเซเชฒเซเชเชฎเซเชจ เชฆเซเชตเชพเชฐเชพ) เชฒเชฟเชจเชเซเชธ เชตเชฟเชถเชฟเชทเซเชเชคเชพเช เชธเชพเชฅเซ เชตเชงเซ เชชเชกเชคเซเช เชเซเชกเชพเชฏเซเชฒเซเช เชนเชคเซเช, เชเซ เชเซ เช เชฌเชฟเชฒเชเซเชฒ เชเชฐเซเชฐเซ เชจ เชนเชคเซเช (เชซเชฟเชฒ เชเซเชฒเซเชจ เชชเซเชทเซเชเชฟ เชเชฐเชถเซ), เช เชจเซ เชคเซ เชธเชฎเชพเชจ เชธเชฐเซเชตเชฐ เชเชพเช เชคเซ Go เช เชฅเชตเชพ Node.js เชฎเชพเช เชนเชถเซ. เชธเซ เชเชฐเชคเชพเช เชเชเซ เชฒเชพเชเชจเชฎเชพเช เชซเชฟเช.
เชชเชฐเชเชคเซ เช เชฎเซ เช เชจเซเชฏ เชฎเซเชฆเซเชฆเชพเชเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชงเชพ เชชเชเซ เชตเชฟเชญเชพเชเชจเชพ เช เชเชคเซ เช เชฒเซเชเซเชจเซ เชคเชเชจเซเชเซ เชธเชพเชเซเชทเชฐเชคเชพ เชตเชฟเชถเซ เชคเชพเชฐเชฃเซ เชฆเซเชฐเซเชถเซเช. เชนเชฎเชฃเชพเช เชฎเชพเชเซ, เชเชพเชฒเซ OSI เชธเซเชคเชฐ 5, เชธเชคเซเชฐ เชคเชฐเชซ เชเชเชณ เชตเชงเซเช - เชเซเชจเชพ เชชเชฐ เชคเซเชเช MTProto เชธเชคเซเชฐ เชฎเซเชเซเชฏเซเช.
เชเซ, เชธเชเชฆเซเชถเชพเช, เชธเชคเซเชฐเซ, เชกเชฟเชซเซ-เชนเซเชฒเชฎเซเชจ
เชคเซเชเช เชคเซเชจเซ เชคเซเชฏเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชฎเซเชเซเชฏเซเช เชจเชฅเซ... เชธเชคเซเชฐ เช เช เช เชธเชคเซเชฐ เชจเชฅเซ เชเซ เชธเชเซเชฐเชฟเชฏ เชธเชคเซเชฐเซ เชนเซเช เชณเชจเชพ เชเชจเซเชเชฐเชซเซเชธเชฎเชพเช เชฆเซเชเชพเชฏ เชเซ. เชชเชฐเชเชคเซ เชเซเชฐเชฎเชฎเชพเช.
เชคเซเชฅเซ เช เชฎเชจเซ เชชเชฐเชฟเชตเชนเชจ เชธเซเชคเชฐเชฎเชพเชเชฅเซ เชเชพเชฃเซเชคเซ เชฒเชเชฌเชพเชเชจเซ เชฌเชพเชเช เชธเซเชเซเชฐเชฟเชเช เชฎเชณเซ. เช เชเชพเช เชคเซ เชเชจเซเชเซเชฐเชฟเชชเซเชเซเชก เชธเชเชฆเซเชถ เช เชฅเชตเชพ เชธเชพเชฆเซ เชฒเชเชพเชฃ เชเซ - เชเซ เชเชชเชฃเซ เชนเชเซ เชชเชฃ เชฎเซเชเซเชฏ เชเชฐเชพเชฐเชจเชพ เชคเชฌเชเซเชเซ เชเซเช เช เชจเซ เชเชฐเซเชเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช. เชเชชเชฃเซ "เชเซ" เชคเชฐเซเชเซ เชเชณเชเชพเชคเชพ เชเซเชฏเชพเชฒเซเชจเชพ เชธเชฎเซเชนเชฎเชพเชเชฅเซ เชเชฏเชพ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช? เชเชพเชฒเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเซเชฎ เชฎเชพเชเซ เช เช เชฎเซเชฆเซเชฆเชพเชจเซ เชธเซเชชเชทเซเช เชเชฐเซเช (เชนเซเช เชธเชตเชพเชฐเซ 4 เชตเชพเชเซเชฏเซ เชฅเชพเชเซเชฒเชพ เชฎเชเช เชธเชพเชฅเซ เช เชเชเซเชฐเซเชเซเชฎเชพเชเชฅเซ เชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชจเซเช เชญเชพเชทเชพเชเชคเชฐ เชเชฐเชตเชพ เชฌเชฆเชฒ เชฎเชพเชซเซ เชฎเชพเชเชเซ เชเซเช, เชเซเชเชฒเชพเช เชถเชฌเซเชฆเชธเชฎเซเชนเซ เชเซเชฎ เชเซ เชคเซเชฎ เชเซเชกเซ เชฆเซเชตเชพเชจเซเช เชธเชฐเชณ เชนเชคเซเช):
เชคเซเชฏเชพเช เชฌเซ เชธเชเชธเซเชฅเชพเช เชเชนเซเชตเชพเชฏ เชเซ เชธเชคเซเชฐ - "เชตเชฐเซเชคเชฎเชพเชจ เชธเชคเซเชฐเซ" เชนเซเช เชณเชจเชพ เช เชงเชฟเชเซเชค เชเซเชฒเชพเชฏเชเชเชจเชพ UI เชฎเชพเช เชเช, เชเซเชฏเชพเช เชฆเชฐเซเช เชธเชคเซเชฐ เชธเชฎเชเซเชฐ เชเชชเชเชฐเชฃ / OS เชจเซ เช เชจเซเชฒเชเซเชทเซ เชเซ.
เชฌเซเชเซเช - MTProto เชธเชคเซเชฐ, เชเซเชฎเชพเช เชธเชเชฆเซเชถเชจเซ เชเซเชฐเชฎ เชจเชเชฌเชฐ เชเซ (เชจเซเชเชพ-เชธเซเชคเชฐเชจเชพ เช เชฐเซเชฅเชฎเชพเช) เช เชจเซ เชเซ เชตเชฟเชตเชฟเชง TCP เชเซเชกเชพเชฃเซ เชตเชเซเชเซ เชเชเซ เชถเชเซ เชเซ. เชเช เช เชธเชฎเชฏเซ เชเซเชเชฒเชพเช MTProto เชธเชคเซเชฐเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชซเชพเชเชฒ เชกเชพเชเชจเชฒเซเชกเชฟเชเชเชจเซ เชเชกเชชเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ.เช เชฌเชเชจเซ เชตเชเซเชเซ เชธเชคเซเชฐเซ เชเช เชเซเชฏเชพเชฒ เชเซ เช เชงเชฟเชเซเชคเชคเชพ. เช เชงเซเชเชคเชฟเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชฎเซ เชเชนเซ เชถเชเซเช เชเซ UI เชธเชคเซเชฐ เชเซเชตเซเช เช เชเซ เช เชงเชฟเชเซเชคเชคเชพ, เชชเชฐเชเชคเซ เช เชซเชธเซเชธ, เชฌเชงเซเช เชเชเชฟเชฒ เชเซ. เชเชพเชฒเซ เชเซเชเช:
- เชจเชตเชพ เชเชชเชเชฐเชฃ เชชเชฐ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเซเชฐเชฅเชฎ เชเชจเชฐเซเช เชเชฐเซ เชเซ auth_key เช เชจเซ เชคเซเชจเซ เชเชเชพเชเชจเซเช เชธเชพเชฅเซ เชฌเชพเชเชงเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ SMS เชฆเซเชตเชพเชฐเชพ - เชคเซเชฅเซ เช เช เชงเชฟเชเซเชคเชคเชพ
- เชคเซ เชชเซเชฐเชฅเชฎ เช เชเชฆเชฐ เชฅเชฏเซเช MTProto เชธเชคเซเชฐ, เชเซเชจเซ เชชเชพเชธเซ เชนเซเชฏ
session_id
เชคเชฎเชพเชฐเซ เช เชเชฆเชฐ.- เช เชชเชเชฒเชพ เชชเชฐ, เชธเชเชฏเซเชเชจ เช เชงเชฟเชเซเชคเชคเชพ ะธ
session_id
เชเชนเซ เชถเชเชพเชฏ เชเชฆเชพเชนเชฐเชฃ - เช เชถเชฌเซเชฆ เชเซเชเชฒเชพเช เชเซเชฐเชพเชนเชเซเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เช เชจเซ เชเซเชกเชฎเชพเช เชฆเซเชเชพเชฏ เชเซ- เชชเชเซ, เชเซเชฒเชพเชฏเชเช เชเซเชฒเซ เชถเชเซ เชเซ เชเซเชเชฒเชพเช MTProto เชธเชคเซเชฐเซ เชคเซ เช เชนเซเช เชณ auth_key - เช เช เชกเซเชธเซเชจเซ.
- เชชเชเซ, เชเช เชฆเชฟเชตเชธ เชเซเชฒเชพเชฏเชจเซเชเชจเซ เชซเชพเชเชฒเชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ เช เชจเซเชฏ เชกเซเชธเซ - เช เชจเซ เช เชฎเชพเชเซ เชเช เชจเชตเซเช DC เชเชจเชฐเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ auth_key !
- เชธเชฟเชธเซเชเชฎเชจเซ เชเชพเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซ เชคเซ เชเซเช เชจเชตเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชจเชฅเซ เชเซ เชจเซเชเชงเชฃเซ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เช เชเซ เช เชงเชฟเชเซเชคเชคเชพ (UI เชธเชคเซเชฐ), เชเซเชฒเชพเชฏเชเช API เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ
auth.exportAuthorization
เชเชฐ เชกเซเชธเซ เชฎเชพเชauth.importAuthorization
เชจเชตเชพ เชกเซเชธเซเชฎเชพเช.- เชฌเชงเซเช เชเชเชธเชฐเชเซเช เชเซ, เชเชฃเชพ เชเซเชฒเซเชฒเชพ เชนเซเช เชถเชเซ เชเซ MTProto เชธเชคเซเชฐเซ (เชฆเชฐเซเช เชคเซเชจเซ เชชเซเชคเชพเชจเซ เชธเชพเชฅเซ
session_id
) เช เชจเชตเชพ เชกเซเชธเซ เชฎเชพเชเซ, เชนเซเช เชณ เชคเซเชจเชพ auth_key.- เชเซเชฒเซเชฒเซ, เชเซเชฒเชพเชฏเชจเซเช เชชเชฐเชซเซเชเซเช เชซเซเชฐเชตเชฐเซเชก เชธเชฟเชเซเชฐเชธเซ เชเชเซเชเซ เชเซ. เชฆเชฐเซเช auth_key เชนเชคเซ เชเชพเชฏเชฎเซ เชเซ - เชกเซเชธเซ เชฆเซเช - เช เชจเซ เชเซเชฒเชพเชฏเชเช เชเซเชฒ เชเชฐเซ เชถเชเซ เชเซ
auth.bindTempAuthKey
เชเชชเชฏเซเช เชฎเชพเชเซ เชเชพเชฎเชเชฒเชพเช auth_key - เช เชจเซ เชซเชฐเซเชฅเซ, เชฎเชพเชคเซเชฐ เชเช temp_auth_key เชกเซเชธเซ เชฆเซเช , เชฌเชงเชพ เชฎเชพเชเซ เชธเชพเชฎเชพเชจเซเชฏ MTProto เชธเชคเซเชฐเซ เช เชกเซเชธเซเชจเซ.เช เชงเซเชฏเชพเชจ เชฎเชพเช เชฐเชพเชเซ เชฎเซเช เซเช (เช เชจเซ เชญเชพเชตเชฟ เชเซเชทเชพเชฐ) เชชเชฃ เชเช เชชเชฐ เชเซ auth_key เชคเซ เชฆเชฐเซเชเชจเซ เชตเชเซเชเซ เชตเชนเซเชเชเชพเชฏเซเชฒเซเช MTProto เชธเชคเซเชฐเซ เช เช เชกเซเชธเซเชจเซ.
"เชตเชฟเชตเชฟเชง TCP เชเซเชกเชพเชฃเซ เชตเชเซเชเซ" เชจเซ เช เชฐเซเชฅ เชถเซเช เชฅเชพเชฏ เชเซ? เชคเซ เชเชจเซ เช เชฐเซเชฅ เชเซ เชเซเชตเซเช เชเชเชเช เชตเซเชฌเชธเชพเชเช เชชเชฐ เช เชงเชฟเชเซเชคเชคเชพ เชเซเชเซ - เชคเซ เชเชชเซเชฒ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชฃเชพ TCP เชเชจเซเชเซเชถเชจเซเชธ เชเชพเชฒเซ เชฐเชนเซ เชเซ (เชเชเซ เชฐเชนเซ เชเซ), เชชเชฐเชเชคเซ เชเช เชฆเชฟเชตเชธ เชคเซ เชเชฐเชพเชฌ เชฅเช เชเชพเชฏ เชเซ. เชฎเชพเชคเซเชฐ HTTPเชฅเซ เชตเชฟเชชเชฐเซเชค, MTProtoเชฎเชพเช เชธเชคเซเชฐเชจเซ เช เชเชฆเชฐเชจเชพ เชธเชเชฆเซเชถเชพเช เชเซเชฐเชฎเชฟเช เชฐเซเชคเซ เชเซเชฐเชฎเชพเชเชเชฟเชค เช เชจเซ เชชเซเชทเซเชเชฟ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ; เชเซ เชคเซเช เชเชจเชฒเชฎเชพเช เชชเซเชฐเชตเซเชถเซเชฏเชพ เชนเซเชฏ, เชคเซ เชเชจเซเชเซเชถเชจ เชคเซเชเซ เชเชฏเซเช เชนเชคเซเช - เชจเชตเซเช เชเชจเซเชเซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซเชฏเชพ เชชเชเซ, เชธเชฐเซเชตเชฐ เชเซเชชเชพ เชเชฐเซเชจเซ เช เชธเชคเซเชฐเชฎเชพเช เชคเซ เชฌเชงเซเช เชฎเซเชเชฒเชถเซ เชเซ เชคเซเชฃเซ เช เชเชพเชเชจเชพ เชธเชฎเชฏเชฎเชพเช เชตเชฟเชคเชฐเชฟเชค เชเชฐเซเชฏเซเช เชจ เชนเชคเซเช. TCP เชเชจเซเชเซเชถเชจ.
เชเซ เชเซ, เชเชชเชฐเซเชเซเชค เชฎเชพเชนเชฟเชคเซเชจเซ เชธเชพเชฐเชพเชเชถ เชเชฃเชพ เชฎเชนเชฟเชจเชพเชเชจเซ เชคเชชเชพเชธ เชชเชเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ. เช เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชถเซเช เช เชฎเซ เช เชฎเชพเชฐเชพ เชเซเชฒเชพเชฏเชจเซเชเชจเซ เชถเชฐเซเชเชคเชฅเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเซเช เชเซเช? - เชเชพเชฒเซ เชถเชฐเซเชเชค เชชเชฐ เชชเชพเชเชพ เชเชเช.
เชคเซ เชเชพเชฒเซ เชเชจเชฐเซเช เชเชฐเซเช auth_key
เชชเชฐ
เชตเซเชธเชฟเชฒเซ, [19.06.18 20:05] data_with_hash := SHA1(เชกเซเชเชพ) + เชกเซเชเชพ + (เชเซเชเชชเชฃ เชฐเซเชจเซเชกเชฎ เชฌเชพเชเช); เชเซเชฎ เชเซ เชฒเชเชฌเชพเช 255 เชฌเชพเชเชเซเชธ เชธเชฎเชพเชจ เชเซ;
encrypted_data := RSA(data_with_hash, server_public_key); 255-เชฌเชพเชเช เชฒเชพเชเชฌเซ เชจเชเชฌเชฐ (เชฎเซเชเซ เชเชจเซเชกเชฟเชฏเชจ) เชเชฐเซเชฐเซ เชฎเซเชกเซเชฏเซเชฒเชธ เชชเชฐ เชเชฐเซเชฐเซ เชชเชพเชตเชฐ เชธเซเชงเซ เชตเชงเชพเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎ 256-เชฌเชพเชเช เชจเชเชฌเชฐ เชคเชฐเซเชเซ เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ.เชคเซเช เชเซเชเชฒเชพเช เชกเซเชช DH เชเซ
เชคเชเชฆเซเชฐเชธเซเชค เชตเซเชฏเชเซเชคเชฟเชจเชพ DH เชเซเชตเซเช เชฒเชพเชเชคเซเช เชจเชฅเซ
dx เชฎเชพเช เชเซเช เชฌเซ เชธเชพเชฐเซเชตเชเชจเชฟเช เชเซ เชจเชฅเซ
เช เซเช เชเซ, เช
เชเชคเซ เชเชจเซ เชเชเซเชฒเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชเช เช
เชตเชถเซเชท เชฐเชนเซ เชเชฏเซ - เชเชพเชฎเชจเซ เชชเซเชฐเชพเชตเซ เชเซเชฒเชพเชฏเชเช เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชคเซ เชธเชเชเซเชฏเชพเชจเซ เชชเชฐเชฟเชฌเชณ เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเชคเซ. DoS เชนเซเชฎเชฒเชพ เชธเชพเชฎเซ เชฐเชเซเชทเชฃเชจเซ เชชเซเชฐเชเชพเชฐ. เช
เชจเซ เชเชฐเชเชธเช เชเซเชจเซ เชเชชเชฏเซเช เชซเชเซเชค เชเช เช เชฆเชฟเชถเชพเชฎเชพเช เชฅเชพเชฏ เชเซ, เช
เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชฎเชพเชเซ new_nonce
. เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เช เชฎเซเชเซ เชญเชพเชเซ เชธเชฐเชณ เชเชชเชฐเซเชถเชจ เชธเชซเชณ เชฅเชถเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชถเซเช เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชชเชกเชถเซ?
เชตเซเชธเชฟเชฒเซ, [20.06.18/00/26 XNUMX:XNUMX] เชนเซเช เชนเชเซ เชธเซเชงเซ เชเชชเชฟเชก เชตเชฟเชจเชเชคเซ เชชเชฐ เชชเชนเซเชเชเซเชฏเซ เชจเชฅเซ
เชฎเซเช เช เชตเชฟเชจเชเชคเซ DH เชจเซ เชฎเซเชเชฒเซ เชเซ
เช เชจเซ, เชชเชฐเชฟเชตเชนเชจ เชกเซเชเชฎเชพเช เชคเซ เชเชนเซ เชเซ เชเซ เชคเซ เชญเซเชฒ เชเซเชกเชจเชพ 4 เชฌเชพเชเชเซเชธ เชธเชพเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซ เชถเชเซ เชเซ. เชฌเชธ เชเชเชฒเซเช เช
เชธเชพเชฐเซเช, เชคเซเชฃเซ เชฎเชจเซ เชเชนเซเชฏเซเช -404, เชคเซ เชถเซเช?
เชคเซเชฅเซ เชฎเซเช เชคเซเชจเซ เชเชนเซเชฏเซเช: "เช เชฐเซเชคเซ เชซเชฟเชเชเชฐเชชเซเชฐเชฟเชจเซเช เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ เชเซ เชธเชพเชฅเซ เชเชจเซเชเซเชฐเชฟเชชเซเชเซเชก เชคเชฎเชพเชฐเซ เชฌเซเชฒเชถเซเชเชจเซ เชชเชเชกเซ, เชฎเชจเซ DH เชเซเชเช เชเซ," เช เชจเซ เชคเซเชฃเซ เชฎเซเชฐเซเช 404 เชธเชพเชฅเซ เชเชตเชพเชฌ เชเชชเซเชฏเซ.
เชคเชฎเซ เช เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชตเชฟเชถเซ เชถเซเช เชตเชฟเชเชพเชฐเซ เชเซ? เชถเซ เชเชฐเชตเซ? เชชเซเชเชตเชพ เชฎเชพเชเซ เชเซเช เชจเชฅเซ (เชชเชฐเชเชคเซ เชฌเซเชเชพ เชญเชพเชเชฎเชพเช เชคเซ เชตเชฟเชถเซ เชตเชงเซ).
เช เชนเซเช เชคเชฎเชพเชฎ เชฐเชธ เชกเซเช เชชเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชฎเชพเชฐเซ เชฌเซเชเซเช เชเชเช เชเชฐเชตเชพเชจเซเช เชจเชฅเซ, เชฎเซเช เชซเชเซเชค เชจเชเชฌเชฐเซเชจเซ เชเชเชณ เช เชจเซ เชชเชพเชเชณ เชซเซเชฐเชตเชตเชพเชจเซเช เชธเชชเชจเซเช เชเซเชฏเซเช
เชฌเซ 32 เชฌเซเช เชจเชเชฌเชฐเซ. เชฎเซเช เชคเซเชฎเชจเซ เชฌเซเชเชพ เชฌเชงเชพเชจเซ เชเซเชฎ เชชเซเช เชเชฐเซเชฏเชพ
เชชเชฐเชเชคเซ เชจเชพ, เช เชฌเซเชจเซ เชชเชนเซเชฒเชพ BE เชคเชฐเซเชเซ เชฒเซเชเซเชฎเชพเช เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
Vadim Goncharov, [20.06.18 15:49] เช เชจเซ เชเชจเซ เชเชพเชฐเชฃเซ 404?
เชตเซเชธเชฟเชฒเซ, [20.06.18 15:49] เชนเชพ!
Vadim Goncharov, [20.06.18 15:50] เชคเซเชฅเซ เชนเซเช เชธเชฎเชเซ เชถเชเชคเซ เชจเชฅเซ เชเซ เชคเซ เชถเซเช เชถเซเชงเซ เชถเชเซเชฏเซ เชจเชฅเซ
เชตเซเชธเชฟเชฒเซ, [20.06.18 15:50] เชฒเชเชญเช
เชนเซเช เชฎเซเชเซเชฏ เชชเชฐเชฟเชฌเชณเซ% เชฎเชพเช เชเชตเชพ เชตเชฟเชเชเชจ เชถเซเชงเซ เชถเชเซเชฏเซ เชจเชฅเซ)
เช เชฎเซ เชญเซเชฒ เชฐเชฟเชชเซเชฐเซเชเชฟเชเชเชจเซเช เชธเชเชเชพเชฒเชจ เชชเชฃ เชเชฐเซเชฏเซเช เชจเชฅเซ
เชตเซเชธเชฟเชฒเซ, [20.06.18 20:18] เชเชน, MD5 เชชเชฃ เชเซ. เชชเชนเซเชฒเซเชฅเซ เช เชคเซเชฐเชฃ เช เชฒเช เช เชฒเช เชนเซเชถ
เชเซ เชซเชฟเชเชเชฐเชชเซเชฐเชฟเชจเซเชเชจเซ เชเชฃเชคเชฐเซ เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
digest = md5(key + iv) fingerprint = substr(digest, 0, 4) XOR substr(digest, 4, 4)
SHA1 เช เชจเซ sha2
เชคเซ เชเชพเชฒเซ เชฎเซเชเซเช auth_key
เชกเชฟเชซเซ-เชนเซเชฒเชฎเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช
เชฎเชจเซ 2048 เชฌเชฟเชเซเชธ เชเชฆเชฎเชพเช เชฎเชณเซเชฏเชพ เชเซ. เชเชเชณ เชถเซเช เชเซ? เชเชเชณ เชเชชเชฃเซ เชถเซเชงเซ เชเชพเชขเซเช เชเซเช เชเซ เช เชเซเชจเชพ เชจเซเชเซเชจเชพ 1024 เชฌเชฟเชเซเชธ เชเซเชเชชเชฃ เชฐเซเชคเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชจเชฅเซ... เชชเชฐเชเชคเซ เชเชพเชฒเซ เช เชตเชฟเชถเซ เช
เชคเซเชฏเชพเชฐเซ เชตเชฟเชเชพเชฐเซเช. เช เชชเชเชฒเชพ เชชเชฐ, เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชตเชนเซเชเชเชพเชฏเซเชฒ เชฐเชนเชธเซเชฏ เชเซ. TLS เชธเชคเซเชฐเชจเซเช เชเชจเชพเชฒเซเช เชธเซเชฅเชพเชชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ, เชเซ เชเซเชฌ เช เชเชฐเซเชเชพเชณ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซ. เชชเชฐเชเชคเซ เชธเชฐเซเชตเชฐ เชนเชเซ เชชเชฃ เชเชชเชฃเซ เชเซเชฃ เชเซเช เชคเซ เชตเชฟเชถเซ เชเชเชเชชเชฃ เชเชพเชฃเชคเซเช เชจเชฅเซ! เชนเชเซ เชธเซเชงเซ เชจเชฅเซ, เชเชฐเซเชเชฐ. เช
เชงเชฟเชเซเชคเชคเชพ. เชคเซ. เชเซ เชคเชฎเซ "เชฒเซเชเชฟเชจ-เชชเชพเชธเชตเชฐเซเชก" เชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช เชตเชฟเชเชพเชฐเซเชฏเซเช เชนเซเชฏ, เชเซเชฎ เชเซ เชคเชฎเซ เชเชเชตเชพเชฐ ICQ เชฎเชพเช เชเชฐเซเชฏเซเช เชนเชคเซเช, เช
เชฅเชตเชพ เชเชเชพเชฎเชพเช เชเชเซเช "เชฒเซเชเชฟเชจ-เชเซ", SSH เชจเซ เชเซเชฎ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช
เชฎเซเช gitlab/github เชชเชฐ). เช
เชฎเชจเซ เชเช เช
เชจเชพเชฎเซ เชฎเชณเซเชฏเซ. เชเซ เชธเชฐเซเชตเชฐ เช
เชฎเชจเซ เชเชนเซ เชเซ "เช เชซเซเชจ เชจเชเชฌเชฐเซ เชฌเซเชเชพ DC เชฆเซเชตเชพเชฐเชพ เชธเซเชตเชพ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ" เชคเซ เชถเซเช? เช
เชฅเชตเชพ เชคเซ โเชคเชฎเชพเชฐเชพ เชซเซเชจ เชจเชเชฌเชฐ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเชเชง เชเซโ? เชเชพเชตเซเชจเซ เช เชเชถเชพเชฎเชพเช เชฐเชพเชเชตเชพเชจเซเช เชถเซเชฐเซเชทเซเช เชเซ เชเซ เชคเซ เชเชชเชฏเซเชเซ เชฅเชถเซ เช
เชจเซ เชคเซเชฏเชพเช เชธเซเชงเซเชฎเชพเช เชคเซ เชฌเชเชกเชถเซ เชจเชนเซเช.
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เช เชฎเซ เชคเซเชจเซ เชเชฐเชเซเชทเชฃ เชธเชพเชฅเซ "เชชเซเชฐเชพเชชเซเชค" เชเชฐเซเชฏเซเช. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชถเซเช เชเชชเชฃเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชเชฐเซเช เชเซเช? เชเซ เชคเซ เชจเชเชฒเซ เชนเซเชฏ เชคเซ เชถเซเช? เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเชฟเช เชคเชชเชพเชธเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ:
เชตเซเชธเชฟเชฒเซ, [21.06.18 17:53] เชคเซเช เชฎเซเชฌเชพเชเชฒ เชเซเชฒเชพเชฏเชเชเชจเซ เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพ% เชฎเชพเชเซ 2kbit เชจเชเชฌเชฐ เชคเชชเชพเชธเชตเชพเชจเซ เชเชซเชฐ เชเชฐเซ เชเซ)
เชชเชฐเชเชคเซ เชคเซ เชฌเชฟเชฒเชเซเชฒ เชธเซเชชเชทเซเช เชจเชฅเซ, nafeijoa
เชตเซเชธเชฟเชฒเซ, [21.06.18 18:02] เชฆเชธเซเชคเชพเชตเซเช เช เชเชฃเชพเชตเชคเซเช เชจเชฅเซ เชเซ เชเซ เชคเซ เชธเชฐเชณ เชจ เชนเซเชฏ เชคเซ เชถเซเช เชเชฐเชตเซเช
เชเชนเซเชฏเซเช เชจเชฅเซ. เชเชพเชฒเซ เชเซเชเช เชเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชธเชคเซเชคเชพเชตเชพเชฐ Android เชเซเชฒเชพเชฏเชเช เชถเซเช เชเชฐเซ เชเซ? เช
278 static const char *goodPrime = "c71caeb9c6b1c9048e6c522f70f13f73980d40238e3e21c14934d037563d930f48198a0aa7c14058229493d22530f4dbfa336f6e0ac925139543aed44cce7c3720fd51f69458705ac68cd4fe6b6b13abdc9746512969328454f18faf8c595f642477fe96bb2a941d5bcd1d4ac8cc49880708fa9b378e3c4f3a9060bee67cf9a4a4a695811051907e162753b56b0f6b410dba74d8a84b2a14b3144e0ef1284754fd17ed950d5965b4b9dd46582db1178d169c6bc465b0d6ff9ca3928fef5b9ae4e418fc15e83ebea0f87fa9ff5eed70050ded2849f47bf959d956850ce929851f0d8115f635b105ee2e4e15d04b2454bf6f4fadf034b10403119cd8e3b92fcc5b";
279 if (!strcasecmp(prime, goodPrime)) {
เชจเชพ, เช เชฒเชฌเชคเซเชค เชคเซ เชนเชเซ เชชเชฃ เชเซ เชเซเชเชฒเชพเช เชธเชเชเซเชฏเชพเชจเซ เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพ เชฎเชพเชเซ เชชเชฐเซเชเซเชทเชฃเซ เชเซ, เชชเชฐเชเชคเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชฐเซเชคเซ เชฎเชพเชฐเซ เชชเชพเชธเซ เชนเชตเซ เชเชฃเชฟเชคเชจเซเช เชชเซเชฐเชคเซเช เชเซเชเชพเชจ เชจเชฅเซ.
เช เซเช เชเซ, เช เชฎเชจเซ เชฎเชพเชธเซเชเชฐ เชเซ เชฎเชณเซ. เชฒเซเช เชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชเชฒเซ เชเซ. เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเซ, เชคเชฎเชพเชฐเซ AES เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชตเชงเซ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชฎเซเชธเซเช เชเซเชจเซ เชฎเซเชธเซเช เชฌเซเชกเซเชจเชพ SHA128 เชจเชพ 256 เชฎเชฟเชกเชฒ เชฌเชฟเชเซเชธ เชคเชฐเซเชเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชธเชคเซเชฐ, เชฎเซเชธเซเช ID, เชตเชเซเชฐเซ เชธเชนเชฟเชค), เชชเซเชกเชฟเชเช เชฌเชพเชเชเซเชธ เชธเชนเชฟเชค, เชเชฅเซเชฐเชพเชเชเซเชถเชจ เชเซเชฎเชพเชเชฅเซ เชฒเซเชงเซเชฒเชพ 32 เชฌเชพเชเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซเชชเซเชจเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชตเซเชธเชฟเชฒเซ, [22.06.18 14:08] เชธเชฐเซเชฐเชพเชถ, เชเซเชคเชฐเซ, เชฌเชฟเชเซเชธ
เชชเซเชฐเชพเชชเซเชค
auth_key
. เชฌเชงเชพ. เชคเซเชฎเชจเชพเชฅเซ เชเชเชณ... เชคเซ เชฆเชธเซเชคเชพเชตเซเชเชฎเชพเชเชฅเซ เชธเซเชชเชทเซเช เชจเชฅเซ. เชเชชเชจ เชธเซเชฐเซเชธ เชเซเชกเชจเซ เช เชญเซเชฏเชพเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เชจเชฟเชเชธเชเชเซเช.เชจเซเชเชง เชเชฐเซ เชเซ MTProto 2.0 เชจเซ 12 เชฅเซ 1024 เชฌเชพเชเชเซเชธ เชชเซเชกเชฟเชเชเชจเซ เชเชตเชถเซเชฏเชเชคเชพ เชเซ, เชนเชเซ เชชเชฃ เชคเซ เชถเชฐเชคเชจเซ เชเชงเซเชจ เชเซ เชเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชธเชเชฆเซเชถเชจเซ เชฒเชเชฌเชพเช 16 เชฌเชพเชเช เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชเชฟเชค เชเชฐเซ เชถเชเชพเชฏ.
เชคเซ เชคเชฎเชพเชฐเซ เชเซเชเชฒเซเช เชชเซเชกเชฟเชเช เชเชฎเซเชฐเชตเซเช เชเซเชเช?
เช เชจเซ เชนเชพ, เชญเซเชฒเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช 404 เชชเชฃ เชเซ
เชเซ เชเซเชเช เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชจเชพ เชกเชพเชฏเชพเชเซเชฐเชพเชฎ เช เชจเซ เชเซเชเซเชธเซเชเชจเซ เชเชพเชณเชเซเชชเซเชฐเซเชตเช เช เชญเซเชฏเชพเชธ เชเชฐเซเชฏเซ, เชคเซ เชคเซเชเช เชจเซเชเชงเซเชฏเซเช เชเซ เชคเซเชฏเชพเช เชเซเช MAC เชจเชฅเซ. เช เชจเซ เชคเซ AES เชจเซ เชเชชเชฏเซเช เชเซเชเซเชเชธ IGE เชฎเซเชกเชฎเชพเช เชฅเชพเชฏ เชเซ เชเซเชจเซ เชเชชเชฏเซเช เชฌเซเชเซ เชเซเชฏเชพเชเชฏ เชฅเชคเซ เชจเชฅเซ. เชคเซเช, เช เชฒเชฌเชคเซเชค, เช เชตเชฟเชถเซ เชคเซเชฎเชจเชพ FAQ เชฎเชพเช เชฒเชเซ เชเซ... เช เชนเซเช, เชเซเชฎ เชเซ, เชฎเซเชธเซเช เชเซ เชชเซเชคเซ เชชเชฃ เชกเชฟเชเซเชฐเชฟเชชเซเชเซเชก เชกเซเชเชพเชจเซ SHA เชนเซเชถ เชเซ, เชเซเชจเซ เชเชชเชฏเซเช เช เชเชเชกเชฟเชคเชคเชพ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ - เช เชจเซ เชเซ เชฎเซเชณ เชจ เชเชพเชคเซ เชนเซเชฏ เชคเซ, เชเซเช เชเชพเชฐเชฃเชธเชฐ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชคเซเชฎเชจเซ เชเซเชชเชเชพเชช เช เชตเชเชฃเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซ เชเซ (เชชเชฐเชเชคเซ เชธเซเชฐเชเซเชทเชพ เชตเชฟเชถเซ เชถเซเช, เชเซ เชคเซเช เช เชฎเชจเซ เชคเซเชกเซ เชคเซ เชถเซเช?).
เชนเซเช เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเชฐ เชจเชฅเซ, เชเชฆเชพเช เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เช เชฎเซเชกเชฎเชพเช เชเชเช เชเซเชเซเช เชจเชฅเซ. เชชเชฐเชเชคเซ เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชนเซเช เชตเซเชฏเชตเชนเชพเชฐเชฟเช เชธเชฎเชธเซเชฏเชพเชจเซเช เชธเซเชชเชทเซเช เชจเชพเชฎ เชเชชเซ เชถเชเซเช เชเซเช. เชคเซ เชธเซเชฅเชพเชจเชฟเช เชเซเชถ (เช เชคเชฎเชพเชฎ D877F783D5D3EF8C) เชจเซ MTProto เชฎเชพเช เชธเชเชฆเซเชถเชพเชเชจเซ เชเซเชฎ เช เชเชจเซเชเซเชฐเชฟเชชเซเช เชเชฐเซ เชเซ (เชฎเชพเชคเซเชฐ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชธเชเชธเซเชเชฐเชฃ 1.0), เชเชเชฒเซ เชเซ. เชชเชนเซเชฒเชพ เชฎเซเชธเซเช เชเซ, เชชเชเซ เชกเซเชเชพ เชชเซเชคเซ (เช
เชจเซ เชเซเชฏเชพเชเช เชฎเซเชเซเชฏ เชจเซ เชฌเชพเชเซ เชชเชฐ เชฐเชพเชเซเชจเซ auth_key
256 เชฌเชพเชเชเซเชธ, เชเซเชจเชพ เชตเชฟเชจเชพ msg_key
เชจเชเชพเชฎเซเช). เชคเซเชฅเซ, เชธเชฎเชธเซเชฏเชพ เชฎเซเชเซ เชซเชพเชเชฒเซ เชชเชฐ เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐ เชฌเชจเซ เชเซ. เชเซเชฎ เชเซ, เชคเชฎเชพเชฐเซ เชกเซเชเชพเชจเซ เชฌเซ เชจเชเชฒเซ เชฐเชพเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ - เชเชจเซเชเซเชฐเชฟเชชเซเชเซเชก เช
เชจเซ เชกเชฟเชเซเชฐเชฟเชชเซเชเซเชก. เช
เชจเซ เชเซ เชคเซเชฏเชพเช เชฎเซเชเชพเชฌเชพเชเชเซเชธ เช
เชฅเชตเชพ เชธเซเชเซเชฐเซเชฎเชฟเชเช เชตเชฟเชกเชฟเชฏเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ?.. เชธเชพเชเชซเชฐเชเซเชเซเชธเซเช เชชเชเซ MAC เชธเชพเชฅเซ เชเซเชฒเชพเชธเชฟเช เชธเซเชเซเชฎเซเชธ เชคเชฎเชจเซ เชคเซเชจเซ เชธเซเชเซเชฐเซเชฎ เชตเชพเชเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, เชคเชฐเชค เช เชคเซเชจเซ เชเซเชฐเชพเชจเซเชธเชฎเชฟเช เชเชฐเซ เชเซ. เชชเชฐเชเชคเซ MTProto เชธเชพเชฅเซ เชคเชฎเชพเชฐเซ เชเชฐเชตเซเช เชชเชกเชถเซ เชชเซเชฐเชฅเชฎ เชธเชฎเชเซเชฐ เชธเชเชฆเซเชถเชจเซ เชเชจเซเชเซเชฐเชฟเชชเซเช เช
เชฅเชตเชพ เชกเชฟเชเซเชฐเชฟเชชเซเช เชเชฐเซ, เชฎเชพเชคเซเชฐ เชชเชเซ เชคเซเชจเซ เชจเซเชเชตเชฐเซเช เช
เชฅเชตเชพ เชกเชฟเชธเซเช เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซ. เชคเซเชฅเซ, เชเซเชถเชฎเชพเช เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชชเชจเชพ เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃเซเชฎเชพเช user_data
เช
เชจเซเชฏ เชซเซเชฐเซเชฎเซเชเชจเซ เชชเชฃ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ - CTR เชฎเซเชกเชฎเชพเช AES เชธเชพเชฅเซ.
เชตเซเชธเชฟเชฒเซ, [21.06.18 01:27] เชเชน, เชฎเชจเซ เชเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช เชเซ IGE เชถเซเช เชเซ: IGE เช "เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชฎเซเชก"เชจเซ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชฏเชพเชธ เชนเชคเซ, เชเซ เชฎเซเชณ เชฐเซเชชเซ เชเชฐเซเชฌเชฐเซเชธ เชฎเชพเชเซ เชนเชคเซ. เชคเซ เชจเชฟเชทเซเชซเชณ เชชเซเชฐเชฏเชพเชธ เชนเชคเซ (เชคเซ เช เชเชเชกเชฟเชคเชคเชพ เชธเซเชฐเชเซเชทเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชคเซเช เชจเชฅเซ), เช เชจเซ เชคเซเชจเซ เชฆเซเชฐ เชเชฐเชตเซเช เชชเชกเซเชฏเซเช เชนเชคเซเช. เชคเซ เชเช เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชฎเซเชก เชฎเชพเชเซ 20 เชตเชฐเซเชทเชจเซ เชถเซเชงเชจเซ เชถเชฐเซเชเชค เชนเชคเซ เชเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชเซ เชคเชพเชเซเชคเชฐเชฎเชพเช OCB เช เชจเซ GCM เชเซเชตเชพ เชฎเซเชกเซเชธเชฎเชพเช เชชเชฐเชฟเชฃเชฎเซเชฏเซเช เชนเชคเซเช.
เช เชจเซ เชนเชตเซ เชเชพเชฐเซเช เชฌเชพเชเซเชจเซ เชฆเชฒเซเชฒเซ:
เชจเชฟเชเซเชฒเชพเช เชฆเซเชฐเซเชตเชจเซ เชเชเซเชตเชพเชจเซ เชนเซเช เชณเชจเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชชเชพเชเชณเชจเซ เชเซเชฎเชฎเชพเช เช ACM เชเซเชฎเซเชชเชฟเชฏเชจเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ, เชเซเชฎเชพเชเชฅเซ เช เชกเชงเชพ เชเชฃเชฟเชคเชฎเชพเช Ph.D. เชเชฎเชเซเชชเซเชฐเซเชเซเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชธเซเชเชฐเชฃเชจเซ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช เชคเซเชฎเชจเซ เชฒเชเชญเช เชฌเซ เชตเชฐเซเชท เชฒเชพเชเซเชฏเชพเช.
เชคเซ เชฐเชฎเซเชเซ เชเซ. เชจเซเชเชฒเชพ เชธเซเชคเชฐเซ เชฌเซ เชตเชฐเซเชท
เช เชฅเชตเชพ เชคเชฎเซ เชฎเชพเชคเซเชฐ tls เชฒเช เชถเชเซ เชเซ
เช เซเช เชเซ, เชเชพเชฒเซ เชเชนเซเช เชเซ เช
เชฎเซ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เช
เชจเซ เช
เชจเซเชฏ เชเซเชเชเชพเช เชเชฐเซ เชฒเซเชงเซ เชเซ. เชถเซเช เชเชเชฐเซ TL เชฎเชพเช เช
เชจเซเชเซเชฐเชฎเชฟเชค เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเชตเซ เช
เชจเซ เชชเซเชฐเชคเชฟเชธเชพเชฆเซเชจเซ เชกเซเชธเซเชฐเชฟเชฏเชฒเชพเชเช เชเชฐเชตเซเช เชถเชเซเชฏ เชเซ? เชคเซ เชคเชฎเชพเชฐเซ เชถเซเช เช
เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชเชฒเชตเซเช เชเซเชเช? เช
เชนเซเช, เชเชพเชฒเซ, เชชเชฆเซเชงเชคเชฟ เชเชนเซเช
เชตเซเชธเชฟเชฒเซ, [25.06.18 18:46] เชเชจเซเชเซเชถเชจ เชถเชฐเซ เชเชฐเซ เชเซ เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ เชเชชเชเชฐเชฃ เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเชฐ เชฎเชพเชนเชฟเชคเซ เชธเชพเชเชตเซ เชเซ.
เชคเซ app_id, device_model, system_version, app_version เช เชจเซ lang_code เชธเซเชตเซเชเชพเชฐเซ เชเซ.
เช เชจเซ เชเซเชเชฒเซเช เชเซเชตเซเชฐเซ
เชนเชเชฎเซเชถเชจเซ เชเซเชฎ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ. เชเชชเชจ เชธเซเชฐเซเชธเชจเซ เช เชญเซเชฏเชพเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เชจเชฟเชเชธเชเชเซเช
เชเซ invokeWithLayer เชธเชพเชฅเซ เชฌเชงเซเช เชฒเชเชญเช เชธเซเชชเชทเซเช เชนเชคเซเช, เชคเซ เชชเชเซ เช เชนเซเช เชถเซเช เชเซเชเซเช เชเซ? เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ, เชเชพเชฒเซ เชเชนเซเช เชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเซ - เชเซเชฒเชพเชฏเชเช เชชเชพเชธเซ เชชเชนเซเชฒเชพเชฅเซ เช เชธเชฐเซเชตเชฐเชจเซ เชชเซเชเชตเชพ เชฎเชพเชเซ เชเชเชเช เชนเชคเซเช - เชคเซเชฏเชพเช เชเช เชตเชฟเชจเชเชคเซ เชเซ เชเซ เช เชฎเซ เชฎเซเชเชฒเชตเชพ เชฎเชพเชเชเซเช เชเซเช:
เชตเซเชธเชฟเชฒเซ, [25.06.18 19:13] เชเซเชกเชจเชพ เชเชงเชพเชฐเซ, เชชเซเชฐเชฅเชฎ เชเซเชฒ เช เชตเชพเชนเชฟเชฏเชพเชคเชฎเชพเช เชฒเชชเซเชเชพเชฏเซเชฒเซ เชเซ, เช เชจเซ เชตเชพเชนเชฟเชฏเชพเชค เชชเซเชคเซ เชเชจเชตเซเชเชตเชฟเชฅเชฒเซเชฏเชฐเชฎเชพเช เชฒเชชเซเชเชพเชฏเซเชฒเซ เชเซ
เชถเชพ เชฎเชพเชเซ initConnection เช
เชฒเช เชเซเชฒ เชจ เชนเซเช เชถเชเซ, เชชเชฐเชเชคเซ เชฐเซเชชเชฐ เชนเซเชตเซเช เชเซเชเช? เชนเชพ, เชเซเชฎ เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ, เชคเซ เชฆเชฐเซเช เชธเชคเซเชฐเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชฆเชฐเซเช เชตเชเชคเซ เชฅเชตเซเช เชเซเชเช, เช
เชจเซ เชเช เชตเชพเชฐ เชจเชนเซเช, เชฎเซเชเซเชฏ เชเซเชจเซ เชเซเชฎ. เชชเชฃ! เชคเซเชจเซ เช
เชจเชงเชฟเชเซเชค เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชเซเชฒ เชเชฐเซ เชถเชเชพเชคเซ เชจเชฅเซ! เชนเชตเซ เช
เชฎเซ เชคเซ เชธเซเชเซเช เชชเชฐ เชชเชนเซเชเชเซ เชเชฏเชพ เชเซเช เชเซเชฏเชพเช เชคเซ เชฒเชพเชเซ เชชเชกเซ เชเซ
API เชชเชฆเซเชงเชคเชฟเชเชจเซ เชฎเชพเชคเซเชฐ เชเช เชจเชพเชจเซ เชญเชพเช เช เชจเชงเชฟเชเซเชค เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชเชชเชฒเชฌเซเชง เชเซ:
- auth.sendCode
- auth.resendCode
- account.getPassword
- auth.checkPassword
- auth.checkPhone
- auth.signUp
- auth.signIn
- auth.importAuthorization
- help.getConfig
- help.getNearestDc
- help.getAppUpdate
- help.getCdnConfig
- langpack.getLangPack
- langpack.getStrings
- langpack.getDifference
- langpack.getLanguages
- langpack.getLanguage
เชคเซเชฎเชพเชเชฅเซ เชชเซเชฐเชฅเชฎ, auth.sendCode
, เช
เชจเซ เชคเซ เชชเซเชฐเชฟเชฏ เชชเซเชฐเชฅเชฎ เชตเชฟเชจเชเชคเซ เชเซ เชเซเชฎเชพเช เช
เชฎเซ api_id เช
เชจเซ api_hash เชฎเซเชเชฒเซเช เชเซเช เช
เชจเซ เชคเซ เชชเชเซ เช
เชฎเชจเซ เชเซเชก เชธเชพเชฅเซเชจเซ SMS เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ. เช
เชจเซ เชเซ เชเชชเชฃเซ เชเซเชเชพ เชกเซเชธเซเชฎเชพเช เชเซเช (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชฆเซเชถเชฎเชพเช เชเซเชฒเชฟเชซเซเชจ เชจเชเชฌเชฐเซ เชฌเซเชเชพ เชฆเซเชตเชพเชฐเชพ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ), เชคเซ เชชเชเซ เช
เชฎเชจเซ เชเชเซเชเชฟเชค เชกเซเชธเซเชจเซ เชธเชเชเซเชฏเชพ เชธเชพเชฅเซ เชญเซเชฒ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ. เชคเชฎเชพเชฐเซ DC เชจเชเชฌเชฐ เชฆเซเชตเชพเชฐเชพ เชเชฏเชพ IP เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชคเซ เชถเซเชงเชตเชพ เชฎเชพเชเซ, เช
เชฎเชจเซ เชฎเชฆเชฆ เชเชฐเซ help.getConfig
. เชเช เชธเชฎเชฏเซ เชซเชเซเชค 5 เชเชจเซเชเซเชฐเซเช เชนเชคเซ, เชชเชฐเชเชคเซ 2018 เชจเซ เชชเซเชฐเชเซเชฏเชพเชค เชเชเชจเชพเช เชชเชเซ, เชธเชเชเซเชฏเชพเชฎเชพเช เชจเซเชเชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ เชฅเชฏเซ เชเซ.
เชนเชตเซ เชฏเชพเชฆ เชฐเชพเชเซเช เชเซ เชเชชเชฃเซ เชธเชฐเซเชตเชฐ เชชเชฐ เช เชเซเชเชพเชค เชฐเซเชชเซ เช เชคเชฌเชเซเชเซ เชชเชนเซเชเชเซเชฏเชพ เชเซเช. เชถเซเช เชฎเชพเชคเซเชฐ IP เชธเชฐเชจเชพเชฎเซเช เชฎเซเชณเชตเชตเซเช เชเซเชฌ เชเชฐเซเชเชพเชณ เชจเชฅเซ? MTProto เชจเชพ เชเชจเชเซเชฐเชฟเชชเซเชเซเชก เชญเชพเชเชฎเชพเช เช เช เชจเซ เช เชจเซเชฏ เชเชพเชฎเชเซเชฐเซ เชถเชพ เชฎเชพเชเซ เชจ เชเชฐเชตเซ? เชฎเชจเซ เชตเชพเชเชงเซ เชธเชเชญเชณเชพเชฏ เชเซ: "เช เชฎเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชคเชฐเซ เชเชฐเซ เชถเชเซเช เชเซ เชคเซ RKN เชจเชฅเซ เชเซ เชเซเชเชพ เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ เชเชตเชพเชฌ เชเชชเชถเซ?" เช เชฎเชพเชเซ เช เชฎเชจเซ เชฏเชพเชฆ เชเซ เชเซ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฐเชพเชนเชเซ RSA เชเซ เชเชฎเซเชฌเซเชก เชเชฐเซเชฒเซ เชเซ, เชเชเชฒเซ เชเซ เชคเชฎเซ เชฎเชพเชคเซเชฐ เชเชฐเซ เชถเชเซ เชเซ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ เช เชฎเชพเชนเชฟเชคเซ. เชตเชพเชธเซเชคเชตเชฎเชพเช, เช เชชเชนเซเชฒเซเชฅเซ เช เช เชจเซเชฏ เชเซเชจเชฒเซ เชฆเซเชตเชพเชฐเชพ เชเซเชฒเชพเชฏเชจเซเชเซเชธเชจเซ เชชเซเชฐเชพเชชเซเชค เชฅเชคเซ เชฌเซเชฒเซเชเซเชเชเชจเซ เชฌเชพเชฏเชชเชพเชธ เชเชฐเชตเชพเชจเซ เชฎเชพเชนเชฟเชคเซ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซเชฏเซเช เชเซ (เชคเชพเชฐเซเชเชฟเช เชฐเซเชคเซ, เช เชเชฎเชเซเชชเซเชฐเซเชเซเชฎเชพเช เช เชฅเช เชถเชเชคเซเช เชจเชฅเซ; เชคเชฎเชพเชฐเซ เชเซเชฏเชพเช เชเชจเซเชเซเช เชเชฐเชตเซเช เชคเซ เชชเชฃ เชเชพเชฃเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ).
เชฌเชฐเชพเชฌเชฐ. เชเซเชฒเชพเชฏเชเช เช เชงเชฟเชเซเชคเชคเชพเชจเชพ เช เชคเชฌเชเซเชเซ, เช เชฎเซ เชนเชเซ เชธเซเชงเซ เช เชงเชฟเชเซเชค เชจเชฅเซ เช เชจเซ เช เชฎเชพเชฐเซ เช เชฐเชเซ เชฐเชเซเชธเซเชเชฐ เชเชฐเซ เชจเชฅเซ. เช เชฎเซ เชนเชฎเชฃเชพเช เช เชเซเชตเชพ เชฎเชพเชเชเซเช เชเซเช เชเซ เชธเชฐเซเชตเชฐ เช เชจเชงเชฟเชเซเชค เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเชพเชเซ เชเชชเชฒเชฌเซเชง เชชเชฆเซเชงเชคเชฟเช เชชเชฐ เชถเซเช เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซ เชเซ. เช เชจเซ เช เชนเซเชโฆ
เชตเซเชธเชฟเชฒเซ, [10.07.18 14:45]
https://core.telegram.org/method/help.getConfig config#7dae33e0 [...] = Config; help.getConfig#c4f9186b = Config;
https://core.telegram.org/api/datacenter config#232d5905 [...] = Config; help.getConfig#c4f9186b = Config;
เชฏเซเชเชจเชพเชฎเชพเช, เชชเซเชฐเชฅเชฎ เชเชตเซ เชเซ เชฌเซเชเชพ
tdesktop เชธเซเชเซเชฎเชพเชฎเชพเช เชคเซเชฐเซเชเซเช เชฎเซเชฒเซเชฏ เชเซ
เชนเชพ, เชคเซเชฏเชพเชฐเชฅเซ, เช เชฒเชฌเชคเซเชค, เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เช เชชเชกเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. เชเซ เชเซ เชคเซ เชเซเชเช เชธเชฎเชฏเชฎเชพเช เชซเชฐเซเชฅเซ เช เชชเซเชฐเชธเซเชคเซเชค เชฌเชจเซ เชถเชเซ เชเซ. เชถเชฟเชเชพเช เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฃเชตเซเช เชเซเชเช? เชเชฆเชพเช เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เช เชฐเชเซ เชฐเชเซเชธเซเชเชฐ เชเชฐเซ, เชคเซ เชคเซเช เชคเชฎเชจเซ เชเชพเชฃ เชเชฐเชถเซ? เชตเซเชธเชฟเชฒเซเช เช เชเชฐเซเชฏเซเช, เชชเชฐเชเชคเซ เช เชซเชธเซเชธ, เชคเซเชเช เชคเซเชจเซ เชเชเชเชชเชฃ เชฎเซเชเชฒเซเชฏเซเช เชจเชนเซเช (เชซเชฐเซเชฅเซ, เช เชฎเซ เชฌเซเชเชพ เชญเชพเชเชฎเชพเช เช เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเชถเซเช).
...เชคเชฎเซ เชจเซเชเชงเซเชฏเซเช เชเซ เชเซ เช เชฎเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเซเชเช เชฐเซเชคเซ API เชชเชฐ เชเชธเซเชกเซเชฏเชพ เชเซเช, เชเชเชฒเซ เชเซ. เชเชเชฒเชพ เชธเซเชคเชฐ เชชเชฐ, เช เชจเซ MTProto เชตเชฟเชทเชฏเชฎเชพเช เชเชเชเช เชเซเชเซ เชเชฏเชพ? เชเซเช เชเชถเซเชเชฐเซเชฏ เชจเชฅเซ:
เชตเซเชธเชฟเชฒเซ, [28.06.18 02:04] เชเชฎเชเชฎ, เชคเซเช e2e เชชเชฐเชจเชพ เชเซเชเชฒเชพเช เช เชฒเซเชเซเชฐเชฟเชงเชฎเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชกเชฌเชก เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซ
Mtproto เชฌเชเชจเซ เชกเซเชฎเซเชจเซเชธ เชฎเชพเชเซ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชเชฒเซเชเซเชฐเชฟเชงเชฎเซเชธ เช เชจเซ เชเซ, เชคเซเชฎเช เชฅเซเชกเซ เชฐเซเชชเชฐ เชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ
เชชเชฐเชเชคเซ เชคเซเช เชธเชคเชค เชธเซเชเซเชเชจเชพ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซเชจเซ เชฎเชฟเชถเซเชฐเชฟเชค เชเชฐเซ เชเซ, เชคเซเชฅเซ เชคเซ เชนเชเชฎเซเชถเชพ เชธเซเชชเชทเซเช เชจเชฅเซ เชนเซเชคเซเช เชเซ mtproto เชเซเชฏเชพเช เชธเชฎเชพเชชเซเชค เชฅเชฏเซเช เช เชจเซ เชเชเชฒเซเช เชธเซเชคเชฐ เชเซเชฏเชพเช เชถเชฐเซ เชฅเชฏเซเช
เชคเซเช เชเซเชตเซ เชฐเซเชคเซ เชญเชณเซ เชเชพเชฏ เชเซ? เช เซเช เชเซ, เช
เชนเซเช PFS เชฎเชพเชเซ เชธเชฎเชพเชจ เช
เชธเซเชฅเชพเชฏเซ เชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ (เชคเซ เชฐเซเชคเซ, เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชช เชคเซ เชเชฐเซ เชถเชเชคเซเช เชจเชฅเซ). เชคเซ API เชตเชฟเชจเชเชคเซ เชฆเซเชตเชพเชฐเชพ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ auth.bindTempAuthKey
, เชเชเชฒเซ เชเซ เชเซเชเชจเชพ เชธเซเชคเชฐเชฅเซ. เชชเชฐเชเชคเซ เชคเซ เช เชธเชฎเชฏเซ เชคเซ เชจเซเชเชฒเชพ เชธเซเชคเชฐเซ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจเชฎเชพเช เชฆเชเชฒ เชเชฐเซ เชเซ - เชคเซ เชชเชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ initConnection
เชตเชเซเชฐเซ, เช เชจเชฅเซ เชฎเชพเชคเซเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเชจเชเชคเซ. เชเชพเชธ เชตเชพเชค เช เชเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชกเซเชธเซ เชฆเซเช เชฎเชพเชคเซเชฐ เชเช เช เชเชพเชฎเชเชฒเชพเช เชเซ เชนเซเช เชถเชเซ เชเซ, เชเซ เชเซ เชซเซเชฒเซเชก auth_key_id
เชฆเชฐเซเช เชธเชเชฆเซเชถเชฎเชพเช เชคเชฎเชจเซ เชเชเชพเชฎเชพเช เชเชเชพ เชฆเชฐเซเช เชธเชเชฆเซเชถเชฎเชพเช เชเซ เชฌเชฆเชฒเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, เช
เชจเซ เชธเชฐเซเชตเชฐเชจเซ เชเซเชเชชเชฃ เชธเชฎเชฏเซ เช
เชธเซเชฅเชพเชฏเซ เชเซเชจเซ "เชญเซเชฒเซ เชเชตเชพเชจเซ" เช
เชงเชฟเชเชพเชฐ เชเซ - เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชเชนเซเชคเซเช เชจเชฅเซ เชเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชถเซเช เชเชฐเชตเซเช... เชธเชพเชฐเซเช, เชถเชพ เชฎเชพเชเซ เชถเชเซเชฏ เชจเชฅเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชฃเซ เชเชพเชตเซเช เชจเชฅเซ, เชเซเชฎ เชเซ เชญเชพเชตเชฟ เชเซเชทเชพเชฐเชจเชพ เชธเชฎเซเชน เชธเชพเชฅเซ, เช
เชจเซ?..
MTProto เชฅเซเชฎ เชตเชฟเชถเซ เชจเซเชเชงเชตเชพ เชเซเชตเซ เชฌเซเชเซ เชเซเชเชฒเซเช เชฌเชพเชฌเชคเซ เชเซ.
เชธเชเชฆเซเชถ เชธเชเชฆเซเชถเชพเช, msg_id, msg_seqno, เชชเซเชทเซเชเชฟเชเชฐเชฃ, เชเซเชเซ เชฆเชฟเชถเชพเชฎเชพเช เชชเชฟเชเชเซเชธ เช
เชจเซ เช
เชจเซเชฏ เชฐเซเชขเชฟเชชเซเชฐเชฏเซเชเซ
เชคเชฎเชพเชฐเซ เชคเซเชฎเชจเชพ เชตเชฟเชถเซ เชถเชพ เชฎเชพเชเซ เชเชพเชฃเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ? เชเชพเชฐเชฃ เชเซ เชคเซเช เชเชเซเช เชธเซเชคเชฐ เชชเชฐ "เชฒเซเช" เชฅเชพเชฏ เชเซ, เช เชจเซ API เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ เชคเชฎเชพเชฐเซ เชคเซเชฎเชจเชพ เชตเชฟเชถเซ เชเชพเชเซเชค เชฐเชนเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเชพเชฒเซ เชงเชพเชฐเซเช เชเซ เช เชฎเชจเซ msg_key เชฎเชพเช เชฐเชธ เชจเชฅเซ; เชจเซเชเชฒเชพ เชธเซเชคเชฐเซ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชฌเชงเซเช เชกเชฟเชเซเชฐเชฟเชชเซเช เชเชฐเซเชฏเซเช เชเซ. เชชเชฐเชเชคเซ เชกเชฟเชเซเชฐเชฟเชชเซเชเซเชก เชกเซเชเชพเชจเซ เช เชเชฆเชฐ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชจเซเชเซเชจเชพ เชซเซเชฒเซเชกเซเชธ เชเซ (เชกเซเชเชพเชจเซ เชฒเชเชฌเชพเช เชชเชฃ, เชคเซเชฅเซ เช เชฎเซ เชเชพเชฃเซเช เชเซเช เชเซ เชชเซเชกเชฟเชเช เชเซเชฏเชพเช เชเซ, เชชเชฐเชเชคเซ เชคเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชจเชฅเซ):
- เชฎเซเช เซเช - int64
- เชธเซเชถเชจ_เชเชเชกเซ - int64
- เชฎเซเชธเซเช_เชเชเชกเซ - int64
- seq_no - int32
เชเชพเชฒเซ เชคเชฎเชจเซ เชฏเชพเชฆ เช
เชชเชพเชตเซเช เชเซ เชธเชฎเชเซเชฐ เชกเซเชธเซ เชฎเชพเชเซ เชฎเชพเชคเซเชฐ เชเช เช เชฎเซเช เซเช เชเซ. เชถเชพ เชฎเชพเชเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชเชพเชฃเซ เชเซ? เชฎเชพเชคเซเชฐ เชตเชฟเชจเชเชคเซ เชเซ เชเชเชฒเชพ เชฎเชพเชเซ เชจเชนเซเช get_future_salts
, เชเซ เชคเชฎเชจเซ เชเชฃเชพเชตเซ เชเซ เชเซ เชเชฏเชพ เช
เชเชคเชฐเชพเชฒ เชฎเชพเชจเซเชฏ เชฐเชนเซเชถเซ, เชชเชฃ เช เชชเชฃ เชเชพเชฐเชฃ เชเซ เชเซ เชคเชฎเชพเชฐเซเช เชฎเซเช เซเช "เชธเชกเซเชฒเซเช" เชเซ, เชคเซ เชธเชเชฆเซเชถ (เชตเชฟเชจเชเชคเซ) เชเชพเชฒเซ เชเซเชตเชพเช เชเชถเซ. เชธเชฐเซเชตเชฐ, เช
เชฒเชฌเชคเซเชค, เชเชพเชฐเซ เชเชฐเซเชจเซ เชจเชตเชพ เชฎเซเช เชพเชจเซ เชเชพเชฃ เชเชฐเชถเซ new_session_created
- เชชเชฐเชเชคเซ เชเซเชจเชพ เชธเชพเชฅเซ เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชเซเชเช เชฐเซเชคเซ เชซเชฐเซเชฅเซ เชฎเซเชเชฒเชตเซเช เชชเชกเชถเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ. เช
เชจเซ เช เชฎเซเชฆเซเชฆเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เช
เชธเชฐ เชเชฐเซ เชเซ.
เชธเชฐเซเชตเชฐเชจเซ เชธเชคเซเชฐเซ เชเชเชธเชพเชฅเซ เชเซเชกเซ เชฆเซเชตเชพเชจเซ เช
เชจเซ เชเชฃเชพ เชเชพเชฐเชฃเซเชธเชฐ เช เชฐเซเชคเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเซ. เชตเชพเชธเซเชคเชตเชฎเชพเช, เชเซเชฒเชพเชฏเชจเซเช เชคเชฐเชซเชฅเซ MTProto เชธเชคเซเชฐ เชถเซเช เชเซ? เช เชฌเซ เชจเชเชฌเชฐเซ เชเซ session_id
ะธ seq_no
เช เชธเชคเซเชฐเชฎเชพเช เชธเชเชฆเซเชถเชพเช. เชธเชพเชฐเซเช, เช
เชจเซ เช
เชเชคเชฐเซเชเชค TCP เชเชจเซเชเซเชถเชจ, เช
เชฒเชฌเชคเซเชค. เชเชพเชฒเซ เชเชนเซเช เชเซ เช
เชฎเชพเชฐเชพ เชเซเชฒเชพเชฏเชเชเชจเซ เชนเชเซ เชชเชฃ เชเชฃเซ เชตเชธเซเชคเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เชเชฌเชฐ เชจเชฅเซ, เชคเซเชฃเซ เชกเชฟเชธเซเชเชจเซเชเซเช เชเชฐเซเชฏเซเช เช
เชจเซ เชซเชฐเซเชฅเซ เชเชจเซเชเซเช เชเชฐเซเชฏเซเช. เชเซ เช เชเชกเชชเชฅเซ เชฅเชฏเซเช - เชจเชตเชพ TCP เชเชจเซเชเซเชถเชจเชฎเชพเช เชเซเชจเซเช เชธเชคเซเชฐ เชเชพเชฒเซ เชฐเชนเซเชฏเซเช, เชตเชงเชพเชฐเซ seq_no
เชเชเชณ เชเซ เชคเซ เชฒเชพเชเชฌเซ เชธเชฎเชฏ เชฒเซ เชเซ, เชคเซ เชธเชฐเซเชตเชฐ เชคเซเชจเซ เชเชพเชขเซ เชถเชเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซเชจเซ เชฌเชพเชเซเชฎเชพเช เชคเซ เชชเชฃ เชเช เชเชคเชพเชฐ เชเซ, เชเซเชฎ เชเซ เชเชชเชฃเซ เชถเซเชงเซ เชเชพเชขเซเชฏเซเช เชเซ.
เชคเซ เชถเซเช เชนเซเชตเซเช เชเซเชเช seq_no
? เชเชน, เชคเซ เชเช เชฎเซเชถเซเชเซเชฒ เชชเซเชฐเชถเซเชจ เชเซ. เชถเซเช เช
เชฐเซเชฅ เชนเชคเซ เชคเซ เชชเซเชฐเชพเชฎเชพเชฃเชฟเชเชชเชฃเซ เชธเชฎเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ:
เชธเชพเชฎเชเซเชฐเซ-เชธเชเชฌเชเชงเชฟเชค เชธเชเชฆเซเชถ
เชธเซเชชเชทเซเช เชธเซเชตเซเชเซเชคเชฟ เชเชฐเซเชฐเซ เชธเชเชฆเซเชถ. เชเชฎเชพเช เชฌเชงเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เช เชจเซ เชเชฃเชพ เชธเซเชตเชพ เชธเชเชฆเซเชถเชพเชเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ, เชตเชฐเซเชเซเชฏเซเช เชฒ เชฐเซเชคเซ เชฌเชงเชพ เชเชจเซเชเซเชจเชฐ เช เชจเซ เชธเซเชตเซเชเซเชคเชฟเช เชธเชฟเชตเชพเชฏ.
เชธเชเชฆเซเชถ เชเซเชฐเชฎ เชจเชเชฌเชฐ (msg_seqno)
32-เชฌเซเช เชจเชเชฌเชฐ "เชธเชพเชฎเชเซเชฐเซ-เชธเชเชฌเชเชงเชฟเชค" เชธเชเชฆเซเชถเชพเชเชจเซ เชฌเชฎเชฃเซ เชธเชเชเซเชฏเชพ (เชเซเชจเซ เชธเซเชตเซเชเซเชคเชฟเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ, เช เชจเซ เชเชพเชธ เชเชฐเซเชจเซ เชเซ เชเชจเซเชเซเชจเชฐ เชจเชฅเซ) เชชเซเชฐเซเชทเช เชฆเซเชตเชพเชฐเชพ เช เชธเชเชฆเซเชถ เชชเชนเซเชฒเชพเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชเซ เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชฆเซเชถ เชเช เชนเซเชฏ เชคเซ เชคเซ เชชเชเซ เชเช เชฆเซเชตเชพเชฐเชพ เชตเชงเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชธเชพเชฎเชเซเชฐเซ-เชธเชเชฌเชเชงเชฟเชค เชธเชเชฆเซเชถ. เชเชจเซเชเซเชจเชฐ เชนเชเชฎเซเชถเชพ เชคเซเชจเชพ เชธเชฎเชเซเชฐ เชธเชฎเชพเชตเชฟเชทเซเชเซ เชชเชเซ เชเชจเชฐเซเช เชฅเชพเชฏ เชเซ; เชคเซเชฅเซ, เชคเซเชจเซ เชเซเชฐเชฎ เชธเชเชเซเชฏเชพ เชคเซเชฎเชพเช เชธเชฎเชพเชตเชฟเชทเซเช เชธเชเชฆเซเชถเชพเชเชจเซ เชเซเชฐเชฎ เชธเชเชเซเชฏเชพ เชเชฐเชคเชพ เชฎเซเชเซ เช เชฅเชตเชพ เชฌเชฐเชพเชฌเชฐ เชเซ.
1 เชฆเซเชตเชพเชฐเชพ เชตเซเชฆเซเชงเชฟ เชธเชพเชฅเซ เช เชเซเชตเซเช เชธเชฐเซเชเชธ เชเซ, เช
เชจเซ เชชเชเซ 2 เชฆเซเชตเชพเชฐเชพ เชฌเซเชเซเช?.. เชฎเชจเซ เชถเชเชเชพ เชเซ เชเซ เชถเชฐเซเชเชคเชฎเชพเช เชคเซเชจเซ เช
เชฐเซเชฅ "ACK เชฎเชพเชเซ เชธเซเชฅเซ เชเชเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฌเซเช เชเซ, เชฌเชพเชเซเชจเซ เชเช เชจเชเชฌเชฐ เชเซ", เชชเชฐเชเชคเซ เชชเชฐเชฟเชฃเชพเชฎ เชเชเชฆเชฎ เชธเชฎเชพเชจ เชจเชฅเซ - เชเชพเชธ เชเชฐเซเชจเซ, เชคเซ เชฌเชนเชพเชฐ เชเชตเซ เชเซ, เชฎเซเชเชฒเซ เชถเชเชพเชฏ เชเซ เชเซเชเชฒเชพเช เชธเชฎเชพเชจ เชนเซเชตเชพเชจเซ เชชเซเชทเซเชเชฟ seq_no
! เชเซเชตเซ เชฐเซเชคเซ? เชธเชพเชฐเซเช, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชฐเซเชตเชฐ เช
เชฎเชจเซ เชเชเชเช เชฎเซเชเชฒเซ เชเซ, เชฎเซเชเชฒเซ เชเซ, เช
เชจเซ เช
เชฎเซ เชชเซเชคเซ เชฎเซเชจ เชฐเชนเซเช เชเซเช, เชซเชเซเชค เชคเซเชจเชพ เชธเชเชฆเซเชถเชพเชเชจเซ เชชเซเชฐเชพเชชเซเชคเชฟเชจเซ เชชเซเชทเซเชเชฟ เชเชฐเชคเชพ เชธเซเชตเชพ เชธเชเชฆเซเชถเชพเช เชธเชพเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซเช เชเซเช. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เช
เชฎเชพเชฐเชพ เชเชเชเชเซเชเชเช เชเชจเซเชซเชฐเซเชฎเซเชถเชจเชฎเชพเช เชธเชฎเชพเชจ เชเชเชเชเซเชเชเช เชจเชเชฌเชฐ เชนเชถเซ. เชเซ เชคเชฎเซ TCP เชฅเซ เชชเชฐเชฟเชเชฟเชค เชเซ เช
เชจเซ เชตเชฟเชเชพเชฐเซเชฏเซเช เชเซ เชเซ เช เชเซเชเช เชฐเซเชคเซ เชเชเชเชฒเซ เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชเซเชฌ เชเชเชเชฒเซ เชจเชฅเซ เชฒเชพเชเชคเซเช, เชเชพเชฐเชฃ เชเซ TCP เชฎเชพเช seq_no
เชฌเชฆเชฒเชพเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชชเซเชทเซเชเชฟ เชฅเชพเชฏ เชเซ seq_no
เชฌเซเชเซ เชฌเชพเชเซ, เชนเซเช เชคเชฎเชจเซ เชจเชพเชฐเชพเช เชเชฐเชตเชพ เชเชคเชพเชตเชณ เชเชฐเซเชถ. MTProto เชฎเชพเช เชชเซเชทเซเชเชฟเชเชฐเชฃเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชจเชพ เชชเชฐ seq_no
, เชเซเชฎ TCP เชฎเชพเช, เชชเชฐเชเชคเซ เชฆเซเชตเชพเชฐเชพ msg_id
!
เช เชถเซเช เชเซ msg_id
, เช เชเซเชทเซเชคเซเชฐเซเชฎเชพเช เชธเซเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ? เชเช เช
เชจเชจเซเชฏ เชธเชเชฆเซเชถ เชเชณเชเชเชฐเซเชคเชพ, เชเซเชฎ เชเซ เชจเชพเชฎ เชธเซเชเชตเซ เชเซ. เชคเซเชจเซ 64-เชฌเซเช เชจเชเชฌเชฐ เชคเชฐเซเชเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฎเชพเชเชฅเซ เชธเซเชฅเซ เชจเซเชเชพ เชฌเชฟเชเซเชธเชฎเชพเช เชซเชฐเซเชฅเซ "เชธเชฐเซเชตเชฐ-เชจเซเช-เชธเชฐเซเชตเชฐ" เชเชพเชฆเซ เชนเซเชฏ เชเซ, เช
เชจเซ เชฌเชพเชเซเชจเซ เชฏเซเชจเชฟเชเซเชธ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช เชเซ, เชเซเชฎเชพเช เช
เชชเซเชฐเซเชฃเชพเชเช เชญเชพเชเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ, 32 เชฌเชฟเชเซเชธ เชกเชพเชฌเซ เชคเชฐเชซ เชเชธเซเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซ. เชเชพเชเชฎเชธเซเชเซเชฎเซเชช เชชเซเชฐเชคเชฟ เชธเซ (เช
เชจเซ เชธเชฎเชฏ เชธเชพเชฅเซเชจเชพ เชธเชเชฆเซเชถเชพเช เชเซ เชเซ เชเซเชฌ เช เช
เชฒเช เชนเซเชฏ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชเชพเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ). เชเชฎเชพเชเชฅเซ เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เช เชเช เชเชณเชเชเชฐเซเชคเชพ เชเซ เชเซ เชเซเชฒเชพเชฏเชเช เชฎเชพเชเซ เชตเซเชถเซเชตเชฟเช เชเซ. เชเชชเซเชฒ เชเซ - เชเชพเชฒเซ เชฏเชพเชฆ เชเชฐเซเช session_id
- เช
เชฎเชจเซ เชเชพเชคเชฐเซ เชเซ: เชเซเช เชชเชฃ เชธเชเชเซเชเซเชฎเชพเช เชเช เชธเชคเซเชฐ เชฎเชพเชเซเชจเซ เชธเชเชฆเซเชถ เชฌเซเชเชพ เชธเชคเซเชฐเชฎเชพเช เชฎเซเชเชฒเซ เชถเชเชพเชคเซ เชจเชฅเซ. เชเชเชฒเซ เชเซ, เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชคเซเชฏเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชเซ เชคเซเชฐเชฃ เชธเซเชคเชฐ - เชธเชคเซเชฐ, เชธเชคเซเชฐ เชจเชเชฌเชฐ, เชธเชเชฆเซเชถ เชเชเชกเซ. เชถเชพ เชฎเชพเชเซ เชเชตเซ เชเซเชเชเชตเชฃเซ, เช เชฐเชนเชธเซเชฏ เชเซเชฌ เช เชฎเชนเชพเชจ เชเซ.
เช
เชจเซ เชคเซเชฅเซ, msg_id
เชฎเชพเชเซ เชเชฐเซเชฐเซ...
RPC: เชตเชฟเชจเชเชคเซเช, เชเชตเชพเชฌเซ, เชญเซเชฒเซ. เชชเซเชทเซเชเชฟเชเชฐเชฃเซ.
เชเซเชฎ เชคเชฎเซ เชจเซเชเชงเซเชฏเซเช เชนเชถเซ, เชกเชพเชฏเชพเชเซเชฐเชพเชฎเชฎเชพเช เชเซเชฏเชพเชเชฏ เชชเชฃ เชเซเช เชตเชฟเชถเซเชท "RPC เชตเชฟเชจเชเชคเซ เชเชฐเซ" เชชเซเชฐเชเชพเชฐ เช
เชฅเชตเชพ เชเชพเชฐเซเชฏ เชจเชฅเซ, เชเซ เชเซ เชเชตเชพเชฌเซ เชเซ. เชเซเชตเชเซ, เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชธเชพเชฎเชเซเชฐเซ-เชธเชเชฌเชเชงเชฟเชค เชธเชเชฆเซเชถเชพเช เชเซ! เชคเซ เช, เชเซเชเชชเชฃ เชธเชเชฆเซเชถ เชตเชฟเชจเชเชคเซ เชนเซเช เชถเชเซ เชเซ! เช
เชฅเชตเชพ เชจ เชนเซเชตเซเช เชเซเชเช. เช
เชเชคเชฎเชพเช, เชฆเชฐเซเช เชเซ msg_id
. เชชเชฐเชเชคเซ เชคเซเชฏเชพเช เชเชตเชพเชฌเซ เชเซ:
rpc_result#f35c6d01 req_msg_id:long result:Object = RpcResult;
เช เชคเซ เชเซ เชเซเชฏเชพเช เชคเซ เชธเซเชเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เช เชเชฏเชพ เชธเชเชฆเซเชถเชจเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเซ. เชคเซเชฅเซ, API เชจเชพ เชเซเชเชจเชพ เชธเซเชคเชฐเซ, เชคเชฎเชพเชฐเซ เชฏเชพเชฆ เชฐเชพเชเชตเซเช เชชเชกเชถเซ เชเซ เชคเชฎเชพเชฐเซ เชตเชฟเชจเชเชคเซเชจเซ เชจเชเชฌเชฐ เชถเซเช เชนเชคเซ - เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชเชพเชฐเซเชฏ เช
เชธเซเชฎเซเชณ เชเซ เชคเซ เชธเชฎเชเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เช
เชจเซ เชคเซ เช เชธเชฎเชฏเซ เชเชฃเซ เชตเชฟเชจเชเชคเซเช เชชเซเชฐเชเชคเชฟเชฎเชพเช เชนเซเช เชถเชเซ เชเซ, เชเซเชจเชพ เชเชตเชพเชฌเซ เชเซเชเชชเชฃ เชเซเชฐเชฎเชฎเชพเช เชชเชฐเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ? เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เช เช
เชจเซ เชเซเช เชเชพเชฎเชฆเชพเชฐเซ เชเซเชตเชพ เชญเซเชฒ เชธเชเชฆเซเชถเชพเชเชฎเชพเชเชฅเซ, เชเชจเซ เชชเชพเชเชณเชจเซเช เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชถเซเชงเซ เชถเชเชพเชฏ เชเซ: เชธเชฐเซเชตเชฐ เชเซ เชเซ เชคเชฎเชพเชฐเซ เชธเชพเชฅเซ TCP เชเชจเซเชเซเชถเชจ เชเชพเชณเชตเซ เชฐเชพเชเซ เชเซ เชคเซ เชซเซเชฐเชจเซเช-เชเชจเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชเซ, เชคเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชฌเซเชเชเชจเซเชกเซเชธ เชชเชฐ เชซเซเชฐเชตเชฐเซเชก เชเชฐเซ เชเซ เช
เชจเซ เชคเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เชชเชพเชเชพ เชเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ. message_id
. เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เช
เชนเซเช เชฌเชงเซเช เชธเซเชชเชทเซเช, เชคเชพเชฐเซเชเชฟเช เช
เชจเซ เชธเชพเชฐเซเช เชเซ.
เชนเชพ?.. เช
เชจเซ เชเซ เชคเชฎเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซ เชเซ? เชเซเชตเชเซ, RPC เชชเซเชฐเชคเชฟเชธเชพเชฆเชฎเชพเช เชชเชฃ เชเช เชเซเชทเซเชคเซเชฐ เชเซ msg_id
! เชถเซเช เชเชชเชฃเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเซเชธเซ เชชเชพเชกเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ "เชคเชฎเซ เชฎเชพเชฐเชพ เชเชตเชพเชฌเชจเซ เชเชตเชพเชฌ เชเชชเชคเชพ เชจเชฅเซ!"? เช
เชจเซ เชนเชพ, เชชเซเชทเซเชเชฟ เชตเชฟเชถเซ เชถเซเช เชนเชคเซเช? เชชเซเชทเซเช เชตเชฟเชถเซ
msgs_ack#62d6b459 msg_ids:Vector long = MsgsAck;
เช เชจเซ เชคเซ เชฆเชฐเซเช เชฌเชพเชเซเช เชฅเชตเซเช เชเซเชเช. เชชเชฐเชเชคเซ เชนเชเชฎเซเชถเชพ เชจเชนเซเช! เชเซ เชคเชฎเชจเซ RpcResult เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ, เชคเซ เชคเซ เชชเซเชคเซ เช เชชเซเชทเซเชเชฟ เชคเชฐเซเชเซ เชเชพเชฎ เชเชฐเซ เชเซ. เชเชเชฒเซ เชเซ, เชธเชฐเซเชตเชฐ เชคเชฎเชพเชฐเซ เชตเชฟเชจเชเชคเซเชจเซ MsgsAck เชธเชพเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซ เชถเชเซ เชเซ - เชเซเชฎ เชเซ, โเชฎเชจเซ เชคเซ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช เชเซ.โ RpcResult เชคเชฐเชค เช เชเชตเชพเชฌ เชเชชเซ เชถเชเซ เชเซ. เชคเซ เชฌเชเชจเซ เชนเซเช เชถเชเซ เชเซ.
เช เชจเซ เชนเชพ, เชเชตเชพเชฌ เชคเซ เชคเชพเชฐเซ เช เชเชชเชตเชพเชจเซ เชเซ! เชชเซเชทเซเชเชฟเชเชฐเชฃ. เชจเชนเชฟเชเชคเชฐ, เชธเชฐเซเชตเชฐ เชคเซเชจเซ เช เชตเชฟเชคเชฐเชฟเชค เชเชฃเชถเซ เช เชจเซ เชคเซ เชคเชฎเชจเซ เชซเชฐเซเชฅเซ เชฎเซเชเชฒเชถเซ. เชชเซเชจเชเชเซเชกเชพเชฃ เชชเชเซ เชชเชฃ. เชชเชฐเชเชคเซ เช เชนเซเช, เช เชฒเชฌเชคเซเชค, เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ เชฎเซเชฆเซเชฆเซ เชเชญเซ เชฅเชพเชฏ เชเซ. เชเชพเชฒเซ เชคเซเชฎเชจเซ เชฅเซเชกเซ เชตเชพเชฐ เชชเชเซ เชเซเชเช.
เช เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชเชพเชฒเซ เชธเชเชญเชตเชฟเชค เชเซเชตเซเชฐเซ เชเชเซเชเซเชเซเชฏเซเชถเชจ เชญเซเชฒเซ เชเซเชเช.
rpc_error#2144ca19 error_code:int error_message:string = RpcError;
เชเชน, เชเซเช เชเชฆเซเชเชพเชฐ เชเชฐเชถเซ, เช
เชนเซเช เชตเชงเซ เชฎเชพเชจเชตเซเชฏ เชซเซเชฐเซเชฎเซเช เชเซ - เชคเซเชฏเชพเช เชเช เชฐเซเชเชพ เชเซ! เชคเชฎเชพเชฐเซ เชธเชฎเชฏ เชฒเซ. เช
เชนเซเช FLOOD_WAIT_3600
เช
เชฐเซเชฅ เชฅเชถเซ เชเซ เชคเชฎเชพเชฐเซ เชเช เชเชฒเชพเช เชฐเชพเชน เชเซเชตเซ เชชเชกเชถเซ, เช
เชจเซ PHONE_MIGRATE_5
, เชเซ เช เชเชชเชธเชฐเซเช เชธเชพเชฅเซเชจเซ เชเซเชฒเชฟเชซเซเชจ เชจเชเชฌเชฐ 5เชฎเซ เชกเซเชธเซเชฎเชพเช เชจเซเชเชงเชพเชฏเซเชฒ เชนเซเชตเซ เชเชตเชถเซเชฏเช เชเซ. เชเชชเชฃเซ เชชเชพเชธเซ เชเช เชชเซเชฐเชเชพเชฐเชจเซ เชญเชพเชทเชพ เชเซ เชจเซ? เช
เชฎเชจเซ เชธเซเชเซเชฐเชฟเชเชเชฎเชพเชเชฅเซ เชฆเชฒเซเชฒเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชจเชฟเชฏเชฎเชฟเชค เชฒเซเชเซ เชเชฐเชถเซ, เช เซเช เชเซ.
เชซเชฐเซเชฅเซ, เช เชธเซเชตเชพ เชธเชเชฆเซเชถเชพ เชชเซเชทเซเช เชชเชฐ เชจเชฅเซ, เชชเชฐเชเชคเซ, เช เชชเซเชฐเซเชเซเชเซเช เชธเชพเชฅเซ เชชเชนเซเชฒเชพเชฅเซ เช เชธเชพเชฎเชพเชจเซเชฏ เชเซ เชคเซเชฎ, เชฎเชพเชนเชฟเชคเซ เชถเซเชงเซ เชถเชเชพเชฏ เชเซ เช
เชจเซเชฏ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชชเซเชทเซเช เชชเชฐ. เช
เชฅเชตเชพ เชถเชเชเชพ เชตเซเชฏเชเซเชค เชเชฐเซ. เชชเซเชฐเชฅเชฎ, เชเซเช, เชเชพเชเชชเชฟเชเช/เชธเซเชคเชฐเชจเซเช เชเชฒเซเชฒเชเชเชจ - RpcError
เชฎเชพเช เชจเซเชธเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ RpcResult
. เชฌเชนเชพเชฐ เชเซเชฎ เชจเชนเซเช? เช
เชฎเซ เชถเซเช เชงเซเชฏเชพเชจเชฎเชพเช เชจ เชฒเซเชงเซเช?.. เชคเซ เชฎเซเชเชฌ, เชคเซเชจเซ เชเซเชฐเชเชเซ เชเซเชฏเชพเช เชเซ RpcError
เชฎเชพเช เชเชฎเซเชฌเซเชก เชจ เชฅเช เชถเชเซ RpcResult
, เชชเชฐเชเชคเซ เชธเซเชงเชพ เช
เชฅเชตเชพ เช
เชจเซเชฏ เชชเซเชฐเชเชพเชฐเชฎเชพเช เชจเซเชธเซเชเซเชก เชฌเชจเซ?.. เช
เชจเซ เชเซ เชคเซ เชจ เชเชฐเซ เชถเชเซ, เชคเซ เชคเซ เชถเชพ เชฎเชพเชเซ เชเซเชเชจเชพ เชธเซเชคเชฐเซ เชจเชฅเซ, เชเชเชฒเซ เชเซ. เชคเซ เชเซเชเซ เชเซ req_msg_id
? ..
เชชเชฐเชเชคเซ เชเชพเชฒเซ เชธเซเชตเชพ เชธเชเชฆเซเชถเชพเช เชตเชฟเชถเซ เชเชพเชฒเซ เชฐเชพเชเซเช. เชเซเชฒเชพเชฏเชเช เชตเชฟเชเชพเชฐเซ เชถเชเซ เชเซ เชเซ เชธเชฐเซเชตเชฐ เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชตเชฟเชเชพเชฐเซ เชฐเชนเซเชฏเซเช เชเซ เช เชจเซ เช เช เชฆเซเชญเซเชค เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ:
rpc_drop_answer#58e4a740 req_msg_id:long = RpcDropAnswer;
เช เชชเซเชฐเชถเซเชจเชจเชพ เชคเซเชฐเชฃ เชธเชเชญเชตเชฟเชค เชเชตเชพเชฌเซ เชเซ, เชเซ เชซเชฐเซเชฅเซ เชชเซเชทเซเชเชฟเชเชฐเชฃ เชชเชฆเซเชงเชคเชฟ เชธเชพเชฅเซ เชเซเชฆเซ เชเซ; เชคเซเช เชถเซเช เชนเซเชตเชพ เชเซเชเช เชคเซ เชธเชฎเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช (เช เชจเซ เชเชฏเชพ เชชเซเชฐเชเชพเชฐเซเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชธเซเชเชฟ เชเซ เชเซเชจเซ เชชเซเชทเซเชเชฟเชจเซ เชเชฐเซเชฐ เชจเชฅเซ) เชนเซเชฎเชตเชฐเซเช เชคเชฐเซเชเซ เชฐเซเชกเชฐ เชชเชฐ เชเซเชกเซ เชฆเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชจเซเชเชง: เชฎเชพเชนเชฟเชคเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชช เชธเซเชฐเซเชธ เชเซเชก เชชเซเชฐเซเชฃ เชจเชฅเซ).
เชกเซเชฐเช เชตเซเชฏเชธเชจ: เชธเชเชฆเซเชถ เชธเซเชฅเชฟเชคเชฟเช
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, TL, MTProto เช
เชจเซ Telegram เชฎเชพเช เชเชฃเซ เชเชเซเชฏเชพเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชฆเชจเซ เชฒเชพเชเชฃเซ เชเซเชกเซ เชฆเซ เชเซ, เชชเชฐเชเชคเซ เชจเชฎเซเชฐเชคเชพ, เชเซเชจเซเชน เช
เชจเซ เช
เชจเซเชฏ เชตเซเชฏเชตเชนเชพเชฐ เชเชตเชกเชค เช
เชฎเซ เชจเชฎเซเชฐเชคเชพเชชเซเชฐเซเชตเช เชคเซเชจเชพ เชตเชฟเชถเซ เชฎเซเชจ เชฐเชพเชเซเชฏเซเช, เช
เชจเซ เชธเชเชตเชพเชฆเซเชฎเชพเช เช
เชถเซเชฒเซเชฒเชคเชพเชจเซ เชธเซเชจเซเชธเชฐ เชเชฐเซ. เชเซ เชเซ, เช เชธเซเชฅเชณะเชฎเซเชเชพเชญเชพเชเชจเชพ เชชเซเชทเซเช เชตเชฟเชถเซ เชเซ
เชคเซ เชจเชฟเชฐเซเชฆเซเชท เชฐเซเชคเซ, เชชเซเชทเซเชเชฟเชเชฐเชฃ เชธเชพเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ. เชเชเชณ เชคเซเช เช เชฎเชจเซ เชตเชฟเชถเซ เชเชนเซ เชเซ
bad_msg_notification#a7eff811 bad_msg_id:long bad_msg_seqno:int error_code:int = BadMsgNotification;
bad_server_salt#edab447b bad_msg_id:long bad_msg_seqno:int error_code:int new_server_salt:long = BadMsgNotification;
เช เซเช เชเซ, MTProto เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชจเชพเชฐ เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟเช เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเชตเซ เชชเชกเชถเซ; "เชธเซเชงเชพเชฐเซเชฒ - เชชเซเชจเชเชธเชเชเชฒเชฟเชค - เชฒเซเชจเซเช" เชเชเซเชฐเชฎเชพเช, เชธเชเชชเชพเชฆเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชฐเชพเชฌ เชฅเชตเชพเชฎเชพเช เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซเชฒ เชจเชเชฌเชฐ เชญเซเชฒเซ เช เชฅเชตเชพ เชฎเซเช เซเช เชฎเซเชณเชตเชตเซเช เช เชเช เชธเชพเชฎเชพเชจเซเชฏ เชฌเชพเชฌเชค เชเซ. เชเซ เชเซ, เช เชนเซเช เชฌเซ เชฎเซเชฆเซเชฆเชพ เชเซ:
- เชฎเชคเชฒเชฌ เชเซ เชฎเซเชณ เชธเชเชฆเซเชถ เชเซเชตเชพเช เชเชฏเซ เชเซ. เช เชฎเชพเชฐเซ เชเซเชเชฒเซเช เชเชคเชพเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เช เชฎเซ เชคเซเชจเซ เชชเชเซเชฅเซ เชเซเชเชถเซเช.
- เช เชตเชฟเชเชฟเชคเซเชฐ เชญเซเชฒ เชจเชเชฌเชฐเซ เชถเซเช เชเซ? 16, 17, 18, 19, 20, 32, 33, 34, 35, 48, 64... เช เชจเซเชฏ เชจเชเชฌเชฐเซ เชเซเชฏเชพเช เชเซ, เชเซเชฎเซ?
เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชเชฃเชพเชตเซ เชเซ:
เชนเซเชคเซ เช เชเซ เชเซ error_code เชฎเซเชฒเซเชฏเซ เชเซเชฅเชฌเชฆเซเชง เชเซ (error_code >> 4): เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชก 0x40 โ 0x4f เชเชจเซเชเซเชจเชฐ เชตเชฟเชเชเชจเชฎเชพเช เชญเซเชฒเซเชจเซ เช เชจเซเชฐเซเชช เชเซ.
เชชเชฐเชเชคเซ, เชชเซเชฐเชฅเชฎ, เชฌเซเชเซ เชฆเชฟเชถเชพเชฎเชพเช เชถเชฟเชซเซเช, เช เชจเซ เชฌเซเชเซเช, เชคเซ เชเซเช เชตเชพเชเชงเซ เชจเชฅเซ, เช เชจเซเชฏ เชเซเชก เชเซเชฏเชพเช เชเซ? เชฒเซเชเชเชจเชพ เชฎเชพเชฅเชพเชฎเชพเช?.. เชเซ เชเซ, เช เชจเชเซเชตเซ เชฌเชพเชฌเชคเซ เชเซ.
เชธเชเชฆเซเชถเชจเซ เชธเซเชฅเชฟเชคเชฟเช เช เชจเซ เชธเชเชฆเซเชถเชจเซ เชจเชเชฒเซ เชตเชฟเชถเซเชจเชพ เชธเชเชฆเซเชถเชพเชเชฎเชพเช เชตเซเชฏเชธเชจเชจเซ เชถเชฐเซเชเชค เชฅเชพเชฏ เชเซ:
- เชธเชเชฆเซเชถ เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชนเชฟเชคเซ เชฎเชพเชเซ เชตเชฟเชจเชเชคเซ
เชเซ เชเซเชเชชเชฃ เชชเชเซเชทเซ เชคเซเชจเชพ เชเชเชเชเซเชเชเช เชธเชเชฆเซเชถเชพเชเชจเซ เชธเซเชฅเชฟเชคเชฟ เช เชเชเซ เชฅเซเชกเชพ เชธเชฎเชฏ เชฎเชพเชเซ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชจ เชนเซเชฏ, เชคเซ เชคเซ เช เชจเซเชฏ เชชเชเซเชท เชชเชพเชธเซเชฅเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชถเชเซ เชเซ:
msgs_state_req#da69fb52 msg_ids:Vector long = MsgsStateReq;
- เชธเชเชฆเซเชถเชพเชเชจเซ เชธเซเชฅเชฟเชคเชฟ เชธเชเชฌเชเชงเชฟเชค เชฎเชพเชนเชฟเชคเซเชชเซเชฐเชฆ เชธเชเชฆเซเชถ
msgs_state_info#04deb57d req_msg_id:long info:string = MsgsStateInfo;
เช เชนเซเช,info
เช เชเช เชธเซเชเซเชฐเชฟเชเช เชเซ เชเซเชฎเชพเช เชเชตเชจเชพเชฐเชพ msg_ids เชธเซเชเชฟเชฎเชพเชเชฅเซ เชฆเชฐเซเช เชธเชเชฆเซเชถ เชฎเชพเชเซ เชธเชเชฆเซเชถเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชฌเชฐเชพเชฌเชฐ เชเช เชฌเชพเชเช เชถเชพเชฎเซเชฒ เชเซ:- 1 = เชธเชเชฆเซเชถ เชตเชฟเชถเซ เชเชถเซเช เช เชเชพเชฃเซเชคเซเช เชจเชฅเซ (msg_id เชเซเชฌ เชเชเซ เชเซ, เช เชจเซเชฏ เชชเชเซเชท เชเชฆเชพเช เชคเซเชจเซ เชญเซเชฒเซ เชเชฏเซ เชนเชถเซ)
- 2 = เชธเชเชฆเซเชถ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ เชจเชฅเซ (msg_id เชธเชเชเซเชฐเชนเชฟเชค เชเชณเชเชเชฐเซเชคเชพเชเชจเซ เชถเซเชฐเซเชฃเซเชฎเชพเช เชเชตเซ เชเซ; เชเซ เชเซ, เช เชจเซเชฏ เชชเชเซเชทเชจเซ เชเซเชเซเชเชธเชชเชฃเซ เชเชตเซ เชธเชเชฆเซเชถ เชฎเชณเซเชฏเซ เชจเชฅเซ)
- 3 = เชธเชเชฆเซเชถ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ เชจเชฅเซ (msg_id เชเซเชฌ เชตเชงเชพเชฐเซ เชเซ; เชเซ เชเซ, เช เชจเซเชฏ เชชเชเซเชทเชจเซ เชเซเชเซเชเชธเชชเชฃเซ เชคเซ เชนเชเซ เชธเซเชงเซ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ เชจเชฅเซ)
- 4 = เชธเชเชฆเซเชถ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ (เชจเซเชเชง เชเชฐเซ เชเซ เช เชชเซเชฐเชคเชฟเชญเชพเชต เชคเซ เช เชธเชฎเชฏเซ เชเช เชฐเชธเซเชฆ เชธเซเชตเซเชเซเชคเชฟ เชชเชฃ เชเซ)
- +8 = เชธเชเชฆเซเชถ เชชเชนเซเชฒเซเชฅเซ เช เชธเซเชตเซเชเซเชค เชเซ
- +16 = เชธเชเชฆเซเชถเชจเซ เชธเซเชตเซเชเซเชคเชฟเชจเซ เชเชฐเซเชฐ เชจเชฅเซ
- +32 = เชธเชเชฆเซเชถเชฎเชพเช เชธเชฎเชพเชตเชฟเชทเซเช RPC เชเซเชตเซเชฐเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฅเช เชฐเชนเซ เชเซ เช เชฅเชตเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชชเชนเซเชฒเชพเชฅเซ เช เชชเซเชฐเซเชฃ เชเซ
- +64 = เชธเชเชฆเซเชถ เชฎเชพเชเซ เชธเชพเชฎเชเซเชฐเซ-เชธเชเชฌเชเชงเชฟเชค เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเชนเซเชฒเซเชฅเซ เช เชเชจเชฐเซเช เชเชฐเซเชฒ เชเซ
- +128 = เช
เชจเซเชฏ เชชเชเซเชท เช เชนเชเซเชเชค เชฎเชพเชเซ เชเชพเชฃเซ เชเซ เชเซ เชธเชเชฆเซเชถ เชชเชนเซเชฒเซเชฅเซ เช เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ เชเซ
เช เชชเซเชฐเชคเชฟเชญเชพเชตเชจเซ เชธเซเชตเซเชเซเชคเชฟเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชคเซ เชธเชเชฌเชเชงเชฟเชค msgs_state_req เชจเซ เชธเซเชตเซเชเซเชคเชฟ เชเซ.
เชจเซเชเชง เชเชฐเซ เชเซ เชเซ เชคเซ เช เชเชพเชจเช เชฌเชนเชพเชฐ เชเชตเซ เชเซ เชเซ เช เชจเซเชฏ เชชเชเซเชท เชชเชพเชธเซ เชเซเช เชธเชเชฆเซเชถ เชจเชฅเซ เชเซ เชคเซเชจเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเซเชฏ เชคเซเชตเซเช เชฒเชพเชเซ เชเซ, เชคเซ เชธเชเชฆเซเชถ เชซเชเซเชค เชซเชฐเซเชฅเซ เชฎเซเชเชฒเซ เชถเชเชพเชฏ เชเซ. เชเซ เช เชจเซเชฏ เชชเชเซเชทเชจเซ เชเช เช เชธเชฎเชฏเซ เชธเชเชฆเซเชถเชจเซ เชฌเซ เชจเชเชฒเซ เชชเซเชฐเชพเชชเซเชค เชฅเชตเซ เชเซเชเช, เชคเซ เชชเชฃ เชกเซเชชเซเชฒเชฟเชเซเชเชจเซ เช เชตเชเชฃเชตเชพเชฎเชพเช เชเชตเชถเซ. (เชเซ เชเชฃเซ เชธเชฎเชฏ เชชเชธเชพเชฐ เชฅเช เชเชฏเซ เชนเซเชฏ, เช เชจเซ เชฎเซเชณ msg_id เชนเชตเซ เชฎเชพเชจเซเชฏ เชจเชฅเซ, เชคเซ เชธเชเชฆเซเชถเชจเซ msg_copy เชฎเชพเช เชฒเชชเซเชเชตเซ เชเซเชเช).
- เชธเชเชฆเซเชถเชพเชเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชธเซเชตเซเชเซเชเชฟเช เชธเชเชเชพเชฐ
เชเซเชเชชเชฃ เชชเชเซเชท เชธเซเชตเซเชเซเชเชพเช เช เชจเซเชฏ เชชเชเซเชท เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชธเชพเชฐเชฟเชค เชธเชเชฆเซเชถเชพเชเชจเซ เชธเซเชฅเชฟเชคเชฟ เชตเชฟเชถเซ เช เชจเซเชฏ เชชเชเซเชทเชจเซ เชเชพเชฃ เชเชฐเซ เชถเชเซ เชเซ.
msgs_all_info#8cc0d131 msg_ids:Vector long info:string = MsgsAllInfo
- เชเช เชธเชเชฆเซเชถเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชตเชฟเชธเซเชคเซเชค เชธเซเชตเซเชเซเชเชฟเช เชธเชเชเชพเชฐ
...
msg_detailed_info#276d3ec6 msg_id:long answer_msg_id:long bytes:int status:int = MsgDetailedInfo;
msg_new_detailed_info#809db6df answer_msg_id:long bytes:int status:int = MsgDetailedInfo;
- เชธเชเชฆเซเชถเชพเช เชซเชฐเซเชฅเซ เชฎเซเชเชฒเชตเชพ เชฎเชพเชเซ เชธเซเชชเชทเซเช เชตเชฟเชจเชเชคเซ
msg_resend_req#7d861a08 msg_ids:Vector long = MsgResendReq;
เชฐเชฟเชฎเซเช เชชเชพเชฐเซเชเซ เชตเชฟเชจเชเชคเซ เชเชฐเซเชฒ เชธเชเชฆเซเชถเชพเชเชจเซ เชซเชฐเซเชฅเซ เชฎเซเชเชฒเซเชจเซ เชคเชฐเชค เช เชเชตเชพเชฌ เชเชชเซ เชเซ [โฆ] - เชเชตเชพเชฌเซ เชซเชฐเซเชฅเซ เชฎเซเชเชฒเชตเชพ เชฎเชพเชเซ เชธเซเชชเชทเซเช เชตเชฟเชจเชเชคเซ
msg_resend_ans_req#8610baeb msg_ids:Vector long = MsgResendReq;
เชฐเชฟเชฎเซเช เชชเชพเชฐเซเชเซ เชคเชฐเชค เช เชซเชฐเซเชฅเซ เชฎเซเชเชฒเซเชจเซ เชเชตเชพเชฌ เชเชชเซ เชเซ เชเชตเชพเชฌเซ เชตเชฟเชจเชเชคเซ เชเชฐเซเชฒเชพ เชธเชเชฆเซเชถเชพเชเชจเซ [โฆ] - เชธเชเชฆเซเชถ เชจเชเชฒเซ
เชเซเชเชฒเซเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชฎเชพเช, msg_id เชธเชพเชฅเซเชจเซ เชเซเชจเซ เชธเชเชฆเซเชถ เชเซ เชนเชตเซ เชฎเชพเชจเซเชฏ เชจเชฅเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชฎเซเชเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชชเชเซ, เชคเซ เชจเชเชฒ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชตเชฐเชฟเชค เชเซ:
msg_copy#e06046b2 orig_message:Message = MessageCopy;
เชเชเชตเชพเชฐ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เชชเชเซ, เชธเชเชฆเซเชถ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเชพเชฃเซ เชเซ เชฐเซเชชเชฐ เชคเซเชฏเชพเช เชจ เชนเซเชฏ. เชเซ เชเซ, เชเซ เชคเซ เชเซเชเซเชเชธ เชฎเชพเชเซ เชเชพเชฃเซเชคเซเช เชนเซเชฏ เชเซ orig_message.msg_id เชธเชเชฆเซเชถ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ เชนเชคเซ, เชคเซ เชจเชตเชพ เชธเชเชฆเซเชถ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ (เชเซเชฏเชพเชฐเซ เชคเซ เช เชธเชฎเชฏเซ, เชคเซ เช เชจเซ orig_message.msg_id เชธเซเชตเซเชเชพเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ). orig_message.msg_id เชจเซเช เชฎเซเชฒเซเชฏ เชเชจเซเชเซเชจเชฐเชจเชพ msg_id เชเชฐเชคเชพเช เชเชเซเช เชนเซเชตเซเช เชเซเชเช.
เชเชพเชฒเซ เชถเซเช เชตเชฟเชถเซ เชฎเซเชจ เชชเชฃ เชฐเชพเชเซเช msgs_state_info
เชซเชฐเซเชฅเซ เช
เชชเซเชฐเซเชฃ TL เชจเชพ เชเชพเชจ เชเซเชเชเซ เชฐเชนเซเชฏเชพ เชเซ (เช
เชฎเชจเซ เชฌเชพเชเชเชจเชพ เชตเซเชเซเชเชฐเชจเซ เชเชฐเซเชฐ เชนเชคเซ, เช
เชจเซ เชจเซเชเซเชจเชพ เชฌเซ เชฌเชฟเชเซเชธเชฎเชพเช เชเช เชเชจเชฎ เชนเชคเซเช, เช
เชจเซ เชเชชเชฐเชจเชพ เชฌเซ เชฌเชฟเชเซเชธเชฎเชพเช เชซเซเชฒเซเช เชนเชคเชพ). เชตเชพเชค เชเซเชฆเซ เชเซ. เชเซเช เชธเชฎเชเซ เชเซ เชเซ เช เชฌเชงเซเช เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชเซเชฎ เชเซ? เชตเชพเชธเซเชคเชตเชฟเช เชเซเชฐเชพเชนเชเชฎเชพเช เชเชฐเซเชฐเซ เชเซ?.. เชฎเซเชถเซเชเซเชฒเซ เชธเชพเชฅเซ, เชชเชฐเชเชคเซ เชเซ เชเซเช เชตเซเชฏเชเซเชคเชฟ เชกเชฟเชฌเชเซเชเชเชฎเชพเช เชฐเซเชเชพเชฏเซเชฒ เชนเซเชฏ, เช
เชจเซ เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชฎเซเชกเชฎเชพเช เชนเซเชฏ เชคเซ เชเซเช เชฒเชพเชญเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ เชถเชเซ เชเซ - เชธเชฐเซเชตเชฐเชจเซ เชชเซเชเซ เชเซ เชถเซเช เช
เชจเซ เชเซเชตเซ เชฐเซเชคเซ. เชชเชฐเชเชคเซ เช
เชนเซเช เชตเชฟเชจเชเชคเซเช เชตเชฐเซเชฃเชตเซเชฒ เชเซ เชฐเชพเชเชจเซเชก เชเซเชฐเซเชช.
เชคเซ เช เชจเซเชธเชฐเซ เชเซ เชเซ เชฆเชฐเซเช เชชเชเซเชทเซ เชฎเชพเชคเซเชฐ เชเชจเซเชเซเชฐเชฟเชชเซเช เช เชจเซ เชธเชเชฆเซเชถเชพ เชฎเซเชเชฒเชตเชพ เช เชเซเชเช เชจเชนเซเช, เชชเชฐเชเชคเซ เช เชเซเชเชพเชค เชธเชฎเชฏ เชฎเชพเชเซ เชคเซเชฎเชจเชพ เชตเชฟเชถเซ, เชคเซเชฎเชจเชพ เชเชตเชพเชฌเซ เชตเชฟเชถเซเชจเซ เชกเซเชเชพ เชชเชฃ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเซ เชเซเชเช. เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เช เชธเซเชตเชฟเชงเชพเชเชจเชพ เชธเชฎเชฏ เช เชฅเชตเชพ เชตเซเชฏเชตเชนเชพเชฐเชฟเช เชฒเชพเชเซ เชชเชพเชกเชตเชพเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชคเซเช เชจเชฅเซ. เชเซเช เชฐเซเชคเซ. เชธเซเชฅเซ เช เชฆเซเชญเซเชค เชฌเชพเชฌเชค เช เชเซ เชเซ เชคเซเช เชเชฐเซเชเชฐ เชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฐเชพเชนเชเซเชจเชพ เชเซเชกเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ! เชฆเซเชเซเชคเซ เชฐเซเชคเซ เชคเซเชเชจเซ เชเชเชเช เชเชนเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเซ เชเชพเชนเซเชฐ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชฎเชพเช เชธเชฎเชพเชตเซเชฒ เชจเชฅเซ. เชเซเชก เชชเชฐเชฅเซ เชธเชฎเชเซ เชถเชพ เชฎเชพเชเซ, เชนเชตเซ TL เชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชเซเชเชฒเซเช เชธเชฐเชณ เชจเชฅเซ - เชคเซ (เชชเซเชฐเชฎเชพเชฃเชฎเชพเช) เชคเชพเชฐเซเชเชฟเช เชฐเซเชคเซ เช เชฒเช เชญเชพเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเช เชญเชพเช เชเซ, เชเชเชฒเซ เชเซ. เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชก เชธเชฎเชเชตเชพ เชฎเชพเชเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชตเชงเซ เชธเชฎเชฏเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ.
เชชเชฟเชเชเซเชธ เช
เชจเซ เชธเชฎเชฏ. เชเชคเชพเชฐเซ.
เชฆเชฐเซเช เชตเชธเซเชคเซเชฎเชพเชเชฅเซ, เชเซ เชเชชเชฃเซ เชธเชฐเซเชตเชฐ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ (เชฌเซเชเชเชจเซเชกเชฎเชพเช เชตเชฟเชจเชเชคเซเชเชจเซเช เชตเชฟเชคเชฐเชฃ) เชตเชฟเชถเซเชจเชพ เช เชจเซเชฎเชพเชจเซเชจเซ เชฏเชพเชฆ เชฐเชพเชเซเช, เชคเซ เชคเซเชจเชพ เชฌเชฆเชฒเซ เชเช เชฆเซเชเชเชฆ เชฌเชพเชฌเชค เช เชจเซเชธเชฐเซ เชเซ - TCP เชฎเชพเช เชคเชฎเชพเชฎ เชกเชฟเชฒเชฟเชตเชฐเซ เชเซเชฐเชเชเซ เชนเซเชตเชพ เชเชคเชพเช (เชเชพเช เชคเซ เชกเซเชเชพ เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชฅเชตเชพ เชคเชฎเชจเซ เชตเชฟเชฐเชพเชฎ เชตเชฟเชถเซ เชเชพเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชชเชฐเชเชคเซ เชเซเชฏเชพเช เชธเซเชงเซ เชธเชฎเชธเซเชฏเชพ เชจ เชเชตเซ เชคเซเชฏเชพเช เชธเซเชงเซ เชกเซเชเชพ เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ), เชคเซ เชชเซเชทเซเชเชฟ เชเชฎเชเซเชชเซเชฐเซเชเซเชฎเชพเช เช - เชเซเช เชเซเชฐเชเชเซ เชจเชฅเซ. เชธเชฐเซเชตเชฐ เชคเชฎเชพเชฐเซ เชธเชเชฆเซเชถ เชธเชฐเชณเชคเชพเชฅเซ เชเซเชฎเชพเชตเซ เชถเชเซ เชเซ เช เชฅเชตเชพ เชซเซเชเชเซ เชถเชเซ เชเซ, เช เชจเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชเชเช เชเชฐเซ เชถเชเชพเชคเซเช เชจเชฅเซ, เชซเชเซเชค เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเชจเซ เชเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ.
เช เชจเซ เชธเซ เชชเซเชฐเชฅเชฎ - เชธเชเชฆเซเชถ เชเชคเชพเชฐ. เช เซเช เชเซ, เชเช เชตเชธเซเชคเซ เชธเชพเชฅเซ เชฌเชงเซเช เชถเชฐเซเชเชคเชฅเซ เช เชธเซเชชเชทเซเช เชนเชคเซเช - เชเช เช เชชเซเชฐเชฎเชพเชฃเชฟเชค เชธเชเชฆเซเชถ เชธเชเชเซเชฐเชนเชฟเชค เช เชจเซ เชเซเชธเซเชธเซ เชนเซเชตเซ เชเซเชเช. เช เชจเซ เชเซเชเชฒเชพ เชธเชฎเชฏ เชชเชเซ? เช เชจเซ เชเซเชธเซเชเชฐ เชคเซเชจเซ เชเชณเชเซ เชเซ. เชเชฆเชพเช เชคเซ เชตเซเชฏเชธเชจเซ เชธเซเชตเชพ เชธเชเชฆเซเชถเชพเช เชเซเชเช เชฐเซเชคเซ เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเซเชฐเซเช เชตเชกเซ เชนเชฒ เชเชฐเซ เชเซ, เชเชนเซ เชเซ, เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชชเชฎเชพเช เชคเซเชฎเชจเซ เช เชจเซเชฐเซเชช เชฒเชเชญเช 4 เชเชคเชพเชฐ เชเซ (เชเชฆเชพเช เชตเชงเซ, เชชเชนเซเชฒเซเชฅเซ เช เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ เชคเซเชฎ, เช เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชคเซเชจเชพ เชเซเชก เช เชจเซ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เชตเชงเซ เชเชเชญเซเชฐเชคเชพเชฅเซ เชถเซเชงเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ; เชคเซ เช เชธเชฎเชฏเซ เชธเชฎเชฏ, เช เชฎเซ เชเชพเชฃเซเช เชเซเช เชเซ เชคเซ เชจเชฎเซเชจเชพ เชคเชฐเซเชเซ เชฒเช เชถเชเชพเชคเซเช เชจเชฅเซ; MTProto เชฏเซเชเชจเชพเชฎเชพเชเชฅเซ เชเซเชเซเชเชธ เชธเชเชเซเชฏเชพเชฎเชพเช เชชเซเชฐเชเชพเชฐเซเชจเซ เชคเซเชฎเชพเช เชเชชเชฏเซเช เชฅเชคเซ เชจเชฅเซ).
เชเชตเซเช เชเซเชฎ เชฅเช เชฐเชนเซเชฏเซเช เชเซ? เชธเชเชญเชตเชคเช, เชธเชฐเซเชตเชฐ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เชเซเชฒเชธเซเชเชฐเชจเซ เช เชเชฆเชฐ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพเชฎเชพเช เช เชธเชฎเชฐเซเชฅ เชนเชคเชพ, เช เชฅเชตเชพ เชเชเชณเชจเชพ เชฌเซเชฒเซเชจเซเชธเชฐ เชชเชฐ เชฌเชซเชฐเชฟเชเช เชชเชฃ เชเชฐเซ เชถเชเซเชฏเชพ เชจ เชนเชคเชพ, เช เชจเซ เช เชธเชฎเชธเซเชฏเชพ เชเซเชฒเชพเชฏเชเชเชจเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซ เชนเชคเซ. เชจเชฟเชฐเชพเชถเชพเชฎเชพเชเชฅเซ, เชตเซเชธเชฟเชฒเซเช TCP เชจเชพ เชเชฒเซเชเซเชฐเชฟเชงเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชซเชเซเชค เชฌเซ เชเชคเชพเชฐ เชธเชพเชฅเซ เชตเซเชเชฒเซเชชเชฟเช เชตเชฟเชเชฒเซเชช เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ - เชธเชฐเซเชตเชฐ เชชเชฐ RTT เชฎเชพเชชเชตเชพ เช เชจเซ เชชเซเชทเซเชเชฟ เชตเชฟเชจเชพเชจเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชธเชเชเซเชฏเชพเชจเชพ เชเชงเชพเชฐเซ "เชตเชฟเชเชกเซ" (เชธเชเชฆเซเชถเชพเชเชฎเชพเช) เชจเซเช เชเชฆ เชธเชฎเชพเชฏเซเชเชฟเชค เชเชฐเชตเซเช. เชเชเชฒเซ เชเซ, เชธเชฐเซเชตเชฐเชจเชพ เชฒเซเชกเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชฒเซเช เชฐเชซ เชนเซเชฏเซเชฐเชฟเชธเซเชเชฟเช เช เชเซ เชเซ เช เชฎเชพเชฐเซ เชเซเชเชฒเซ เชตเชฟเชจเชเชคเซเช เชคเซ เชเช เช เชธเชฎเชฏเซ เชเชพเชตเซ เชถเชเซ เชเซ เช เชจเซ เชเซเชฎเชพเชตเซ เชถเชเชคเซ เชจเชฅเซ.
เชธเชพเชฐเซเช, เชเชเชฒเซ เชเซ, เชคเชฎเซ เชธเชฎเชเซ เชเซ, เชฌเชฐเชพเชฌเชฐ เชจเซ? เชเซ เชคเชฎเชพเชฐเซ TCP เชชเชฐ เชเชพเชฒเชคเชพ เชชเซเชฐเซเชเซเชเซเชฒเชจเซ เชเซเช เชชเชฐ TCP เชซเชฐเซเชฅเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเซ เชนเซเชฏ, เชคเซ เช เชเซเชฌ เช เชเชฐเชพเชฌ เชฐเซเชคเซ เชกเชฟเชเชพเชเชจ เชเชฐเซเชฒ เชชเซเชฐเซเชเซเชเซเชฒ เชธเซเชเชตเซ เชเซ.
เชเชน เชนเชพ, เชถเชพ เชฎเชพเชเซ เชคเชฎเชจเซ เชเช เชเชฐเชคเชพเช เชตเชงเซ เชเชคเชพเชฐเชจเซ เชเชฐเซเชฐ เชเซ, เช
เชจเซ เชเซเชเชชเชฃ เชฐเซเชคเซ เชเชเซเช-เชธเซเชคเชฐเชจเซ API เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเซเชฏเชเซเชคเชฟ เชฎเชพเชเซ เชเชจเซ เช
เชฐเซเชฅ เชถเซเช เชเซ? เชเซเช, เชคเชฎเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ, เชคเซเชจเซ เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชเชฃเซ เชตเชพเชฐ เชคเชฎเซ เชคเซเชจเซ เชคเชฐเชค เชฎเซเชเชฒเซ เชถเชเชคเชพ เชจเชฅเซ. เชถเชพ เชฎเชพเชเซ? เชเชพเชฐเชฃ เชเซ เชเชตเชพเชฌ เชนเชถเซ msg_id
, เชเซ เชเชพเชฎเชเชฒเชพเช เชเซะฐเชนเซเช เชเช เชฒเซเชฌเชฒ เชเซเช, เชเซเชจเซเช เช
เชธเชพเชเชจเชฎเซเชจเซเช เชถเชเซเชฏ เชคเซเชเชฒเชพ เชฎเซเชกเซ เชธเซเชงเซ เชฎเซเชเซเชซ เชฐเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ - เชเซ เชธเชฐเซเชตเชฐ เช
เชฎเชพเชฐเซ เช
เชจเซ เชคเซเชจเซ เชตเชเซเชเซเชจเชพ เชธเชฎเชฏเชจเซ เชฎเซเชณ เชเชพเชคเซ เชจ เชนเซเชตเชพเชจเซ เชเชพเชฐเชฃเซ เชคเซเชจเซ เชจเชเชพเชฐเซ เชเซ (เช
เชฒเชฌเชคเซเชค, เช
เชฎเซ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเชเชฅเซ เช
เชฎเชพเชฐเซ เชธเชฎเชฏ เชฌเชฆเชฒเซ เชจเชพเชเซ เชคเซเชตเซ เชเซเชฐเซเช เชฌเชจเชพเชตเซ เชถเชเซเช เชเซเช. เชธเชฐเซเชตเชฐเชจเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆเซเชฎเชพเชเชฅเซ เชเชฃเชคเชฐเซ เชเชฐเซเชฒ เชกเซเชฒเซเชเชพ เชเชฎเซเชฐเซเชจเซ เชธเชฐเซเชตเชฐเชฎเชพเช - เชธเชคเซเชคเชพเชตเชพเชฐ เชเซเชฒเชพเชฏเชจเซเช เช เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชฌเชซเชฐเชฟเชเชเชจเซ เชเชพเชฐเชฃเซ เช
เชถเซเชฆเซเชง เช
เชจเซ เช
เชเซเชเซเชเชธ เชเซ). เชคเซเชฅเซ, เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชฎเชพเชเชฅเซ เชธเซเชฅเชพเชจเชฟเช เชซเชเชเซเชถเชจ เชเซเชฒ เชธเชพเชฅเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชธเชเชฆเซเชถ เชจเซเชเซเชจเชพ เชคเชฌเชเซเชเชพเชเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ:
- เชคเซ เชเช เชเชคเชพเชฐเชฎเชพเช เชเชตเซเชฒเซเช เชเซ เช เชจเซ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจเชจเซ เชฐเชพเชน เชเซเช เชเซ.
- เชจเชฟเชฏเซเชเซเชค
msg_id
เช เชจเซ เชธเชเชฆเซเชถ เชฌเซเชเซ เชเชคเชพเชฐเชฎเชพเช เชเชฏเซ - เชถเชเซเชฏ เชซเซเชฐเชตเชฐเซเชกเชฟเชเช; เชธเซเชเซเช เชชเชฐ เชฎเซเชเชฒเซ. - a) เชธเชฐเซเชตเชฐเซ MsgsAck เชจเซ เชเชตเชพเชฌ เชเชชเซเชฏเซ - เชธเชเชฆเซเชถ เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ, เช
เชฎเซ เชคเซเชจเซ "เช
เชจเซเชฏ เชเชคเชพเชฐ"เชฎเชพเชเชฅเซ เชเชพเชขเซ เชจเชพเชเซเช เชเซเช.
b) เช เชฅเชตเชพ เชคเซเชจเชพเชฅเซ เชตเชฟเชชเชฐเชฟเชค, เชคเซเชจเซ เชเชเชเช เชเชฎเซเชฏเซเช เชจ เชนเชคเซเช, เชคเซเชฃเซ เชเชฐเชพเชฌ เชเชฎเชเชธเชเซเชจเซ เชเชตเชพเชฌ เชเชชเซเชฏเซ - "เชฌเซเชเซ เชเชคเชพเชฐ"เชฎเชพเชเชฅเซ เชซเชฐเซเชฅเซ เชฎเซเชเชฒเซ
c) เชเชเช เชเชพเชฃเซ เชถเชเชพเชฏเซเช เชจเชฅเซ, เชธเชเชฆเซเชถเชจเซ เชฌเซเชเซ เชเชคเชพเชฐเชฎเชพเชเชฅเซ เชฎเซเชเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ - เชชเชฐเชเชคเซ เชคเซ เชฌเชฐเชพเชฌเชฐ เชเซเชฏเชพเชฐเซ เชเชฌเชฐ เชจเชฅเซ. - เชธเชฐเซเชตเชฐเซ เชเชเชฐเซ เชเชตเชพเชฌ เชเชชเซเชฏเซ
RpcResult
- เชตเชพเชธเซเชคเชตเชฟเช เชชเซเชฐเชคเชฟเชญเชพเชต (เช เชฅเชตเชพ เชญเซเชฒ) - เชฎเชพเชคเซเชฐ เชตเชฟเชคเชฐเชฟเชค เช เชจเชนเซเช, เชชเชฃ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชชเชฃ.
เชเชฆเชพเช, เชเชจเซเชเซเชจเชฐเชจเซ เชเชชเชฏเซเช เชเชเชถเชฟเช เชฐเซเชคเซ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เชเชฐเซ เชถเชเซ เชเซ. เช เชคเซเชฏเชพเชฐเซ เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชธเชเชฆเซเชถเชพเชเชจเซ เชธเชฎเซเชน เชเชเชฎเชพเช เชชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช
เชจเซ เชธเชฐเซเชตเชฐเซ เชคเซ เชฌเชงเชพเชจเซ เชเช เชธเชพเชฅเซ, เชเชเชฎเชพเช เชชเซเชทเซเชเชฟ เชธเชพเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซเชฏเซ เชนเชคเซ. msg_id
. เชชเชฐเชเชคเซ เชคเซ เช เชชเซเชเชจเซ เชชเชฃ เชจเชเชพเชฐเชถเซ, เชเซ เชเชเชเช เชเซเชเซเช เชฅเชฏเซเช เชนเซเชฏ, เชคเซ เชคเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ.
เช เชจเซ เช เชฌเชฟเชเชฆเซเช เชฌเชฟเชจ-เชคเชเชจเซเชเซ เชตเชฟเชเชพเชฐเชฃเชพเช เช เชฎเชฒเชฎเชพเช เชเชตเซ เชเซ. เช เชจเซเชญเชตเชฅเซ, เช เชฎเซ เชเชฃเชพ เชเซเชฐเซเช เชเซเชฏเชพ เชเซ, เช เชจเซ เชตเชงเซเชฎเชพเช, เช เชฎเซ เชนเชตเซ เชเชฐเชพเชฌ เชธเชฒเชพเชน เช เชจเซ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเชพ เชตเชงเซ เชเชฆเชพเชนเชฐเชฃเซ เชเซเชถเซเช - เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชฎเชพเช, เชถเซเช เชตเชฟเชถเซเชตเชพเชธ เชเชฐเชตเซ เช เชจเซ เชเชตเชพ เชจเชฟเชฐเซเชฃเชฏเซ เชฒเซเชตเชพ เชฏเซเชเซเชฏ เชเซ? เชชเซเชฐเชถเซเชจ เชฐเซเชเชฐเชฟเชเชฒ เชเซ (เช เชฒเชฌเชคเซเชค เชจเชนเซเช).
เชเชชเชฃเซ เชถเซเช เชตเชพเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช? เชเซ "เชธเชเชฆเซเชถเชพเช เชตเชฟเชถเซ เชกเซเชฐเช เชธเชเชฆเซเชถเชพเช" เชตเชฟเชทเชฏ เชชเชฐ เชคเชฎเซ เชนเชเซ เชชเชฃ "เชคเชฎเซ เชฎเซเชฐเซเช เชเซ, เชคเชฎเซ เช เชฎเชพเชฐเซ เชคเซเชเชธเซเชตเซ เชฏเซเชเชจเชพ เชธเชฎเชเซ เชถเชเซเชฏเชพ เชจเชฅเซ!" เชเซเชตเชพ เชตเชพเชเชงเชพเช เชธเชพเชฅเซ เช เชจเซเชฎเชพเชจ เชเชฐเซ เชถเชเซ เชเซ. (เชคเซเชฅเซ เชชเชนเซเชฒเชพ เชฆเชธเซเชคเชพเชตเซเชเซ เชฒเชเซ, เชเซเชฎ เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฒเซเชเซเช, เชคเชฐเซเช เช เชจเซ เชชเซเชเซเช เชเชเซเชธเชเซเชจเซเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชธเชพเชฅเซ, เชชเชเซ เชเชชเชฃเซ เชตเชพเชค เชเชฐเซเชถเซเช), เชชเชเซ เชธเชฎเชฏ/เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เช เชเชเชฆเชฎ เชตเซเชฏเชตเชนเชพเชฐเซ เช เชจเซ เชเซเชเซเชเชธ เชชเซเชฐเชถเซเชจ เชเซ, เช เชนเซเช เชฌเชงเซเช เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชเชพเชฃเซเชคเซเช เชเซ. เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เช เชฎเชจเซ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชตเชฟเชถเซ เชถเซเช เชเชนเซ เชเซ?
เชธเชฐเซเชตเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ RPC เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฒเชพเชฏเชจเซเช (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, RPC เชเซเชตเซเชฐเซ) เชคเชฐเชซเชฅเซ เชธเชเชฆเซเชถเชจเซ เชชเซเชฐเชพเชชเซเชคเชฟเชจเซ เชธเซเชตเซเชเชพเชฐเซ เชเซ. เชเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชตเชตเชพเชฎเชพเช เชฒเชพเชเชฌเซ เชธเชฎเชฏ เชนเซเชฏ, เชคเซ เชธเชฐเซเชตเชฐ เชชเชนเซเชฒเชพ เชฐเชธเซเชฆเชจเซ เชธเซเชตเซเชเซเชคเชฟ เชฎเซเชเชฒเซ เชถเชเซ เชเซ, เช เชจเซ เชฅเซเชกเชพ เช เชเชถเซ เชชเชเซ, RPC เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชคเซ เช.
เชเซเชฒเชพเชฏเชจเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชธเชฐเซเชตเชฐ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, RPC เชชเซเชฐเชคเชฟเชธเชพเชฆ) เชคเชฐเชซเชฅเซ เชธเชเชฆเซเชถเชจเซ เชชเซเชฐเชพเชชเซเชคเชฟ เชธเซเชตเซเชเชพเชฐเซ เชเซ เชเซ เชคเซ เชเซเชฌ เชฎเซเชกเซเช เชเซเชฐเชพเชจเซเชธเชฎเชฟเช เชจ เชฅเชฏเซเช เชนเซเชฏ เชคเซ เชเชเชฒเซ RPC เชเซเชตเซเชฐเซ เชชเชฐ เชเช เชธเซเชตเซเชเซเชคเชฟ เชเชฎเซเชฐเซเชจเซ (เชเซ เชคเซ เชเชจเชฐเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซ, เชเชนเซ, เชฐเชธเซเชฆ เชชเชเซ 60-120 เชธเซเชเชจเซเชกเชฎเชพเช). เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ เชธเชเชฆเซเชถ). เชเซ เชเซ, เชเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชเชฆเซเชถเชพ เชฎเซเชเชฒเชตเชพเชจเซเช เชเซเช เชเชพเชฐเชฃ เชจ เชนเซเชฏ เช เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เช เชธเซเชตเซเชเชพเชฐเซเชฏ เชธเชเชฆเซเชถเชพเช เชนเซเชฏ (เชเชนเซ เชเซ, 16 เชฅเซ เชตเชงเซ), เชคเซ เชเซเชฒเชพเชฏเชเช เชเชเชฒเชพ เชธเซเชตเซเชเซเชคเชฟ เชชเซเชฐเชธเชพเชฐเชฟเชค เชเชฐเซ เชเซ.
... เชนเซเช เชญเชพเชทเชพเชเชคเชฐ เชเชฐเซเช เชเซเช: เชเชชเชฃเซ เชชเซเชคเซ เชเชพเชฃเชคเชพ เชจเชฅเซ เชเซ เชเชชเชฃเชจเซ เชคเซเชจเซ เชเซเชเชฒเซ เช เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซเชฐ เชเซ, เชคเซเชฅเซ เชเชพเชฒเซ เชฎเชพเชจเซ เชฒเชเช เชเซ เชคเซเชจเซ เชเชจเชพ เชเซเชตเซเช เชฐเชนเซเชตเชพ เชฆเซ.
เช เชจเซ เชชเชฟเชเชเซเชธ เชตเชฟเชถเซ:
เชชเชฟเชเช เชธเชเชฆเซเชถเชพเช (PING/PONG)
ping#7abe77ec ping_id:long = Pong;
เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชธเชฎเชพเชจ เชเชจเซเชเซเชถเชจ เชชเชฐ เชชเชพเชเซ เชเชตเซ เชเซ:
pong#347773c5 msg_id:long ping_id:long = Pong;
เช เชธเชเชฆเซเชถเชพเชเชจเซ เชธเซเชตเซเชเซเชคเชฟเชเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชชเซเชเช เชฎเชพเชคเซเชฐ เชชเชฟเชเชเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชชเชฟเชเช เชฌเชเชจเซ เชฌเชพเชเซเชฅเซ เชถเชฐเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชตเชฟเชฒเชเชฌเชฟเชค เชเชจเซเชเซเชถเชจ เชฌเชเชง + PING
ping_delay_disconnect#f3427b8c ping_id:long disconnect_delay:int = Pong;
เชชเชฟเชเช เชเซเชตเซเช เชเชพเชฎ เชเชฐเซ เชเซ. เชตเชงเซเชฎเชพเช, เช เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เชชเชเซ, เชธเชฐเซเชตเชฐ เชเช เชเชพเชเชฎเชฐ เชถเชฐเซ เชเชฐเซ เชเซ เชเซ เชตเชฐเซเชคเชฎเชพเชจ เชเชจเซเชเซเชถเชจ เชกเชฟเชธเซเชเชจเซเชเซเช_เชกเซเชฒเซ เชธเซเชเชจเซเชก เชชเชเซ เชฌเชเชง เชเชฐเชถเซ เชธเชฟเชตเชพเชฏ เชเซ เชคเซ เชธเชฎเชพเชจ เชชเซเชฐเชเชพเชฐเชจเซ เชจเชตเซ เชธเชเชฆเซเชถ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชเซ เช เชเชพเชเชจเชพ เชคเชฎเชพเชฎ เชเชพเชเชฎเชฐเชจเซ เชเชชเชฎเซเชณเซ เชฐเซเชธเซเช เชเชฐเซ เชเซ. เชเซ เชเซเชฒเชพเชฏเชเช เชฆเชฐ 60 เชธเซเชเชจเซเชกเชฎเชพเช เชเชเชตเชพเชฐ เช เชชเชฟเชเชเซเชธ เชฎเซเชเชฒเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซ 75 เชธเซเชเชจเซเชกเชจเซ เชฌเชฐเชพเชฌเชฐ เชกเชฟเชธเซเชเชจเซเชเซเช_เชกเซเชฒเซ เชธเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชถเซเช เชคเชฎเซ เชชเชพเชเชฒ เชเซ?! 60 เชธเซเชเชจเซเชกเชฎเชพเช, เชเซเชฐเซเชจ เชธเซเชเซเชถเชจเชฎเชพเช เชชเซเชฐเชตเซเชถ เชเชฐเชถเซ, เชเชคเชฐเชถเซ เช เชจเซ เชฎเซเชธเชพเชซเชฐเซเชจเซ เชเชชเชพเชกเชถเซ, เช เชจเซ เชซเชฐเซเชฅเซ เชเชจเชฒเชฎเชพเช เชธเชเชชเชฐเซเช เชเซเชฎเชพเชตเชถเซ. 120 เชธเซเชเชจเซเชกเชฎเชพเช, เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชคเซเชจเซ เชธเชพเชเชญเชณเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชฌเซเชเชพ เชเช เชชเชฐ เชชเชนเซเชเชเชถเซ เช เชจเซ เชฎเซเชเชพเชญเชพเชเซ เชเชจเซเชเซเชถเชจ เชคเซเชเซ เชเชถเซ. เช เซเช เชเซ, เชคเซ เชธเซเชชเชทเซเช เชเซ เชเซ เชชเช เชเซเชฏเชพเชเชฅเซ เชเชตเซ เชเซ - "เชฎเซเช เชเช เชฐเชฟเชเชเชฟเชเช เชธเชพเชเชญเชณเซเชฏเซเช, เชชเชฐเชเชคเซ เชคเซ เชเซเชฏเชพเช เชเซ เชคเซ เชเชฌเชฐ เชจเชฅเซ", เชคเซเชฏเชพเช เชจเชพเชเชฒเชจเซเช เช เชฒเซเชเซเชฐเชฟเชงเชฎ เช เชจเซ TCP_NODELAY เชตเชฟเชเชฒเซเชช เชเซ, เชเซ เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชเชพเชฐเซเชฏ เชฎเชพเชเซ เชฌเชจเชพเชตเชพเชฏเซเชฒ เชเซ. เชชเชฐเชเชคเซ, เชฎเชพเชซ เชเชฐเชถเซ, เชคเซเชจเซ เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏ - 200 เชจเซ เชชเชเชกเซ เชฐเชพเชเซ เชฎเชฟเชฒเซเชธเซเชเชจเซเชก เชเซ เชคเชฎเซ เชเชฐเซเชเชฐ เชเชเชเช เชเชตเซเช เช เชเชฟเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เช เชจเซ เชธเชเชญเชตเชฟเชค เชฌเซ เชชเซเชเซเชเซ เชชเชฐ เชธเชพเชเชตเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชคเซเชจเซ 5 เชธเซเชเชจเซเชก เชฎเชพเชเซ เชฌเชเชง เชเชฐเซ เชฆเซ, เช เชฅเชตเชพ "เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชพเชเชช เชเชฐเซ เชฐเชนเซเชฏเซ เชเซ..." เชธเชเชฆเซเชถเชจเซ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเช เชเชฏเซ เชเซ. เชชเชฐเชเชคเซ เชตเชงเซ เชจเชนเซเช.
เช เชจเซ เชเซเชฒเซเชฒเซ, เชชเชฟเชเชเซเชธ. เชเชเชฒเซ เชเซ, TCP เชเชจเซเชเซเชถเชจเชจเซ เชเซเชตเชเชคเชคเชพ เชคเชชเชพเชธเซ เชฐเชนเซเชฏเซเช เชเซ. เชคเซ เชฐเชฎเซเชเซ เชเซ, เชชเชฐเชเชคเซ เชฒเชเชญเช 10 เชตเชฐเซเชท เชชเชนเซเชฒเชพเช เชฎเซเช เช เชฎเชพเชฐเชพ เชซเซเชเชฒเซเชเซเชจเชพ เชกเซเชฐเซเชฎเชจเชพ เชฎเซเชธเซเชจเซเชเชฐ เชตเชฟเชถเซ เชเช เชเชเชฟเชฒ เชฒเชเชพเชฃ เชฒเชเซเชฏเซเช เชนเชคเซเช - เชคเซเชฏเชพเชเชจเชพ เชฒเซเชเชเซเช เชเซเชฒเชพเชฏเชเชเชฎเชพเชเชฅเซ เชธเชฐเซเชตเชฐเชจเซ เชชเชฟเชเช เชชเชฃ เชเชฐเซเชฏเซเช เชนเชคเซเช, เช เชจเซ เชเชฒเชเซเช เชจเชนเซเช. เชชเชฐเชเชคเซ เชคเซเชฐเซเชเชพ เชตเชฐเซเชทเชจเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซเช เชเช เชตเชธเซเชคเซ เชเซ, เช เชจเซ เชเชเชคเชฐเชฐเชพเชทเซเชเซเชฐเซเชฏ เชเชซเชฟเชธ เชฌเซเชเซ เชตเชธเซเชคเซ เชเซ, เชฌเชฐเชพเชฌเชฐ?
เชชเซเชฐเชฅเชฎ, เชฅเซเชกเซ เชถเซเชเซเชทเชฃเชฟเช เชเชพเชฐเซเชฏเชเซเชฐเชฎ. TCP เชเชจเซเชเซเชถเชจ, เชชเซเชเซเช เชเชเซเชธเชเซเชจเซเชเชจเซ เชเซเชฐเชนเชพเชเชฐเซเชฎเชพเช, เช เช เชตเชพเชกเชฟเชฏเชพ เชธเซเชงเซ เชเซเชตเซ เชถเชเซ เชเซ. เชนเซเชคเซ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซเชจเซ เช เชธเชพเชฐเซเช เช เชจเซ เชเชฐเชพเชฌ เชฌเชเชจเซ เชเซ. เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชธเชฐเซเชตเชฐ เชชเชฐ SSH เชเชจเซเชเซเชถเชจ เชเซเชฒเซเชฒเซเช เชนเซเชฏ เชคเซ เชธเชพเชฐเซเช เชเซ, เชคเชฎเซ เชเชฎเซเชชเซเชฏเซเชเชฐเชฎเชพเชเชฅเซ เชเชญเชพ เชฅเชฏเชพ, เชฐเชพเชเชเชฐ เชฐเซเชฌเซเช เชเชฐเซเชฏเซเช, เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเซ เชชเชพเชเชพ เชซเชฐเซเชฏเชพ - เช เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชคเซเชฐ เชซเชพเชเซเชฏเซเช เชจ เชนเชคเซเช (เชคเชฎเซ เชเชเชเชชเชฃ เชเชพเชเชช เชเชฐเซเชฏเซเช เชจ เชนเชคเซเช, เชคเซเชฏเชพเช เชเซเช เชชเซเชเซเช เชจเชนเซเชคเชพ) , เชคเซ เช เชจเซเชเซเชณ เชเซ. เชเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชนเชเชพเชฐเซ เชเซเชฒเชพเชฏเชเช เชนเซเชฏ เชคเซ เชคเซ เชเชฐเชพเชฌ เชเซ, เชฆเชฐเซเช เชธเชเชธเชพเชงเชจเซ เชฒเซ เชเซ (เชนเซเชฒเซ, เชชเซเชธเซเชเชเซเชฐเซเชธ!), เช เชจเซ เชเซเชฒเชพเชฏเชเชเชจเชพ เชนเซเชธเซเช เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชชเชนเซเชฒเชพ เชฐเซเชฌเซเช เชฅเช เชถเชเซ เชเซ - เชชเชฐเชเชคเซ เช เชฎเชจเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชเชพเชฃ เชฅเชถเซ เชจเชนเซเช.
เชเซเช/IM เชธเชฟเชธเซเชเชฎเซ เชเช เชตเชงเชพเชฐเชพเชจเชพ เชเชพเชฐเชฃ เชฎเชพเชเซ เชฌเซเชเชพ เชเซเชธเชฎเชพเช เชเชตเซ เชเซ - เชเชจเชฒเชพเชเชจ เชธเซเชฅเชฟเชคเชฟเช. เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ "เชชเชกเซเชฏเซ", เชคเซ เชคเชฎเชพเชฐเซ เชคเซเชจเชพ เชเชจเซเชเชฐเชฒเซเชเซเชฏเซเชเชฐเซเชธเชจเซ เช เชตเชฟเชถเซ เชเชพเชฃ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชจเชนเชฟเชเชคเชฐ, เชคเชฎเซ เชเช เชญเซเชฒ เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชถเซ เชเซ เชเชฌเซเชฌเชฐเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพเชเช (เช เชจเซ 20 เชตเชฐเซเชทเชฅเซ เชธเซเชงเชพเชฐเซเชฒ) - เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชกเชฟเชธเซเชเชจเซเชเซเช เชเชฐเซเชฏเซเช เชเซ, เชชเชฐเชเชคเซ เชคเซเช เชคเซเชจเซ เชเชจเชฒเชพเชเชจ เชเซ เชเชฎ เชฎเชพเชจเซเชจเซ เชคเซเชจเซ เชธเชเชฆเซเชถเชพ เชฒเชเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซ เชเซ (เชเซ เชเชฎเชพเช เชชเชฃ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเซเชตเชพเช เชเชฏเชพ เชนเชคเชพ. เชกเชฟเชธเซเชเชจเซเชเซเช เชถเซเชงเซเชฏเซเช เชคเซเชจเซ เชฅเซเชกเซ เชฎเชฟเชจเชฟเชเซ เชชเชนเซเชฒเชพเช). เชจเชพ, TCP_KEEPALIVE เชตเชฟเชเชฒเซเชช, เชเซ เชเชฃเชพ เชฒเซเชเซ เชธเชฎเชเซ เชถเชเชคเชพ เชจเชฅเซ เชเซ TCP เชเชพเชเชฎเชฐ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ เชคเซ เช เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฐเซเชคเซ เชซเซเชเชเซ เชฆเซ เชเซ (เชฆเชธ เชธเซเชเชจเซเชก เชเซเชตเชพ เชเชเชเชฒเซ เชฎเซเชฒเซเชฏเซ เชธเซเช เชเชฐเซเชจเซ), เช เชนเซเช เชฎเชฆเชฆ เชเชฐเชถเซ เชจเชนเซเช - เชคเชฎเชพเชฐเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชฎเชพเชคเซเชฐ OS เชเชฐเซเชจเชฒ เช เชจเชนเซเช. เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซเช เชฎเชถเซเชจ เชเซเชตเชเชค เชเซ, เชชเชฃ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเชตเชพ เชธเชเซเชทเชฎ เชเซ, เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชคเซ (เชถเซเช เชคเชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชคเซ เชธเซเชฅเชฟเชฐ เชฅเช เชถเชเชคเซเช เชจเชฅเซ? เชเชฌเซเชจเซเชเซ 18.04 เชชเชฐ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชกเซเชธเซเชเชเซเชช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเช เชเชฐเชคเชพ เชตเชงเซ เชตเชเชค เชธเซเชฅเชฟเชฐ เชฅเช เชเชฏเซเช เชเซ).
เชคเซเชฅเซ เช เชคเชฎเชพเชฐเซ เชชเชฟเชเช เชเชฐเชตเซเช เชชเชกเชถเซ เชธเชฐเซเชตเชฐ เชเซเชฒเชพเชฏเชเช, เช เชจเซ เชเชฒเชเซเช เชจเชนเซเช - เชเซ เชเซเชฒเชพเชฏเชเช เช เชเชฐเซ เชเซ, เชเซ เชเชจเซเชเซเชถเชจ เชคเซเชเซ เชเชฏเซเช เชนเซเชฏ, เชคเซ เชชเชฟเชเช เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช, เชงเซเชฏเซเชฏ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ เชจเชนเซเช.
เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชชเชฐ เชเชชเชฃเซ เชถเซเช เชเซเชเช เชเซเช? เชคเซ เชฌเชฐเชพเชฌเชฐ เชตเชฟเชฐเซเชฆเซเชง เชเซ! เชธเชพเชฐเซเช, เชคเซ เชเซ. เชเชชเชเชพเชฐเชฟเช เชฐเซเชคเซ, เช
เชฒเชฌเชคเซเชค, เชฌเชเชจเซ เชชเชเซเชทเซ เชเชเชฌเซเชเชพเชจเซ เชชเชฟเชเช เชเชฐเซ เชถเชเซ เชเซ. เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช, เชเซเชฐเชพเชนเชเซ เชเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ ping_delay_disconnect
, เชเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชพเชเชฎเชฐ เชธเซเช เชเชฐเซ เชเซ. เช เซเช เชเซ, เชฎเชพเชซ เชเชฐเชถเซ, เชคเซ เชเซเชฒเชพเชฏเชเช เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เชจเชฅเซ เชเซ เชคเซ เชชเชฟเชเช เชตเชฟเชจเชพ เชเซเชเชฒเซ เชธเชฎเชฏ เชคเซเชฏเชพเช เชฐเชนเซเชตเชพ เชฎเชพเชเชเซ เชเซ. เชธเชฐเซเชตเชฐ, เชคเซเชจเชพ เชฒเซเชกเชจเชพ เชเชงเชพเชฐเซ, เชตเชงเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชพเชฃเซ เชเซ. เชชเชฐเชเชคเซ, เช
เชฒเชฌเชคเซเชค, เชเซ เชคเชฎเชจเซ เชธเชเชธเชพเชงเชจเซเชจเซ เชตเชพเชเชงเซ เชจ เชนเซเชฏ, เชคเซ เชชเชเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชฆเซเชทเซเช เชชเชฟเชจเซเชเชฟเช เชฌเชจเชถเซ, เช
เชจเซ เชเช เชเซเชฐเซเช เชเชฐเชถเซ ...
เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเซเชตเซเช เชเซเชเช?
เชนเซเช เชฎเชพเชจเซเช เชเซเช เชเซ เชเชชเชฐเซเชเซเชค เชคเชฅเซเชฏเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชธเซเชเชตเซ เชเซ เชเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ/เชตเซเชเซเชจเซเชเชพเชเซเชเซ เชเซเชฎ เชเซเชฎเซเชชเซเชฏเซเชเชฐ เชจเซเชเชตเชฐเซเชเชจเชพ เชชเชฐเชฟเชตเชนเชจ (เช เชจเซ เชจเซเชเชฒเชพ) เชธเซเชคเชฐ เช เชจเซ เชธเชเชฌเชเชงเชฟเชค เชฌเชพเชฌเชคเซเชฎเชพเช เชคเซเชฎเชจเซ เชเชเซ เชฒเชพเชฏเชเชพเชคเชจเชพ เชเซเชทเซเชคเซเชฐเชฎเชพเช เชเซเชฌ เชธเชเซเชทเชฎ เชจเชฅเซ.
เชคเซ เชเชเชฒเซเช เชเชเชฟเชฒ เชเซเชฎ เชฌเชจเซเชฏเซเช, เช เชจเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเชฐเซเชเชฟเชเซเชเซเชเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชตเชพเชเชงเซ เชเช เชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชถเชเซ? เชนเชเซเชเชค เช เชเซ เชเซ เชคเซเชเช เชเช เชธเชคเซเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ เชเซ TCP เชเชจเซเชเซเชถเชจ เชตเชฟเชฐเชพเชฎเชฅเซ เชฌเชเซ เชเชพเชฏ, เชเชเชฒเซ เชเซ, เชเซ เชนเชฎเชฃเชพเช เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชจเชฅเซ, เช เชฎเซ เชชเชเซเชฅเซ เชตเชฟเชคเชฐเชฟเชค เชเชฐเซเชถเซเช. เชคเซเชเช เชเชฆเชพเช UDP เชเซเชฐเชพเชจเซเชธเชชเซเชฐเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เชชเชฃ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชคเซเชเชจเซ เชฎเซเชถเซเชเซเชฒเซเชเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชชเชกเซเชฏเซ เช เชจเซ เชคเซเชจเซ เชเซเชกเซ เชฆเซเชงเซ (เชคเซเชฅเซ เช เชฆเชธเซเชคเชพเชตเซเชเซ เชเชพเชฒเซ เชเซ - เชคเซเชฎเชพเช เชฌเชกเชพเช เชฎเชพเชฐเชตเชพ เชเซเชตเซเช เชเชเช เชจเชฅเซ). เชชเชฐเชเชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชจเซเชเชตเชฐเซเชเซเชธ เช เชจเซ เชเชพเชธ เชเชฐเซเชจเซ TCP เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชคเชฎเซ เชคเซเชจเชพ เชชเชฐ เชเซเชฏเชพเช เชเชงเชพเชฐ เชฐเชพเชเซ เชถเชเซ เชเซ เช เชจเซ เชคเชฎเชพเชฐเซ เชคเซ เชเชพเชคเซ เชเชฐเชตเชพเชจเซ เชเซเชฏเชพเช เชเชฐเซเชฐ เชเซ (เช เชจเซ เชเซเชตเซ เชฐเซเชคเซ) เชคเซเชจเซ เชธเชฎเชเชจเชพ เช เชญเชพเชตเชจเซ เชเชพเชฐเชฃเซ เช เชจเซ เชเชจเซ เชธเชเชเซเชคเชฒเชฟเชชเซ เชธเชพเชฅเซ เชเซเชกเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ โเชฌเซ เชชเชเซเชทเซเช เชธเชพเชฅเซ. เชเช เชชเชฅเซเชฅเชฐ", เช เชชเชฐเชฟเชฃเชพเชฎ เชเซ.
เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซเชฐเซ เชนเชคเซเช? เชคเซ เชนเชเซเชเชคเชจเชพ เชเชงเชพเชฐเซ msg_id
เชฐเซเชชเซเชฒเซ เชนเซเชฎเชฒเชพเชเชจเซ เชฐเซเชเชตเชพ เชฎเชพเชเซ เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเชฟเช เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ เชเชฐเซเชฐเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช เชเซ, เชคเซเชจเซ เชธเชพเชฅเซ เช
เชจเชจเซเชฏ เชเชณเชเชเชฐเซเชคเชพ เชเชพเชฐเซเชฏ เชเซเชกเชตเซเช เช เชญเซเชฒ เชเซ. เชคเซเชฅเซ, เชตเชฐเซเชคเชฎเชพเชจ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ (เชเซเชฏเชพเชฐเซ เช
เชชเชกเซเชเซเชธ เชธเซเชเซเชฐเซเชฎ เชเชจเชฐเซเช เชฅเชพเชฏ เชเซ, เชคเซ เชชเซเชธเซเชเซเชธเชจเซ เช เชถเซเชฐเซเชฃเซเชจเชพ เชฌเซเชเชพ เชญเชพเช เชฎเชพเชเซ เชเชเซเช-เชธเซเชคเชฐเชจเซ API เชตเชฟเชทเชฏ เชเซ), เชคเชฎเชพเชฐเซ เชเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ:
- เชเซเชฒเชพเชฏเชจเซเช เชธเชพเชฅเซ TCP เชเชจเซเชเซเชถเชจ เชงเชฐเชพเชตเชคเซเช เชธเชฐเซเชตเชฐ เชเชตเชพเชฌเชฆเชพเชฐเซ เชฒเซ เชเซ - เชเซ เชคเซเชฃเซ เชธเซเชเซเชเชฎเชพเชเชฅเซ เชตเชพเชเชเซเชฏเซเช เชนเซเชฏ, เชคเซ เชเซเชชเชพ เชเชฐเซเชจเซ เชธเซเชตเซเชเชพเชฐเซ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เช เชฅเชตเชพ เชญเซเชฒ เชชเชฐเชค เชเชฐเซ, เชเซเช เชจเซเชเชธเชพเชจ เชจเชนเซเช. เชชเชเซ เชชเซเชทเซเชเชฟเชเชฐเชฃ เช id เชจเซเช เชตเซเชเซเชเชฐ เชจเชฅเซ, เชชเชฐเชเชคเซ เชซเชเซเชค "เชเซเชฒเซเชฒเซ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเชฒ seq_no" - เชฎเชพเชคเซเชฐ เชเช เชธเชเชเซเชฏเชพ, เชเซเชฎ เชเซ TCP (เชฌเซ เชจเชเชฌเชฐเซ - เชคเชฎเชพเชฐเซ seq เช เชจเซ เชชเซเชทเซเชเชฟ เชฅเชฏเซเชฒ เชเช). เชเชชเชฃเซ เชนเชเชฎเซเชถเชพ เชธเชคเซเชฐเชฎเชพเช เช เชนเซเชเช เชเซเช, เชเชฐเซเช เชจเซ?
- เชฐเชฟเชชเซเชฒเซ เชนเซเชฎเชฒเชพเชเชจเซ เชฐเซเชเชตเชพ เชฎเชพเชเซเชจเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช เชเช เช
เชฒเช เชเซเชทเซเชคเซเชฐ เชฌเชจเซ เชเชพเชฏ เชเซ, เชเช เชฒเชพ เชจเซเชจเซเชธ. เชคเซ เชเชเชพเชธเชพเชฏเซเชฒ เชเซ, เชชเชฐเชเชคเซ เช
เชจเซเชฏ เชเชเชเชชเชฃ เช
เชธเชฐ เชเชฐเชคเซเช เชจเชฅเซ. เชชเซเชฐเชคเซเช เช
เชจเซ
uint32
- เชเซ เชเชชเชฃเซเช เชฎเซเช เซเช เชเชเชพเชฎเชพเช เชเชเซเช เชฆเชฐ เช เชกเชงเชพ เชฆเชฟเชตเชธเชฎเชพเช เชฌเชฆเชฒเชพเชฏ เชเซ, เชคเซ เชเชชเชฃเซ เชตเชฐเซเชคเชฎเชพเชจ เชธเชฎเชฏเชจเชพ เชชเซเชฐเซเชฃเชพเชเช เชญเชพเชเชจเชพ เชฒเซ-เชเชฐเซเชกเชฐ เชฌเชฟเชเซเชธเชจเซ 16 เชฌเชฟเชเซเชธ เชซเชพเชณเชตเซ เชถเชเซเช เชเซเช, เชฌเชพเชเซเชจเชพ - เชธเซเชเชจเซเชกเชจเชพ เช เชชเซเชฐเซเชฃเชพเชเช เชญเชพเชเชฎเชพเช (เชนเชตเซเชจเซ เชเซเชฎ). - เชฆเซเชฐ
msg_id
เชฌเชฟเชฒเชเซเชฒ - เชฌเซเชเชเชจเซเชกเซเชธ เชชเชฐ เชตเชฟเชจเชเชคเซเชเชจเซ เช เชฒเช เชชเชพเชกเชตเชพเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชคเซเชฏเชพเช, เชชเซเชฐเชฅเชฎ, เชเซเชฒเชพเชฏเชเช เชเชเชกเซ เช เชจเซ เชฌเซเชเซเช, เชธเชคเซเชฐ เชเชเชกเซ, เชคเซเชฎเชจเซ เชเซเชกเซ เชเซ. เชคเชฆเชจเซเชธเชพเชฐ, เชตเชฟเชจเชเชคเซ เชเชณเชเชเชฐเซเชคเชพ เชคเชฐเซเชเซ เชฎเชพเชคเซเชฐ เชเช เช เชตเชธเซเชคเซ เชชเซเชฐเชคเซ เชเซseq_no
.
เช เชธเซเชฅเซ เชธเชซเชณ เชตเชฟเชเชฒเซเชช เชชเชฃ เชจเชฅเซ; เชเช เชธเชเชชเซเชฐเซเชฃ เชฐเซเชจเซเชกเชฎ เชเชณเชเชเชฐเซเชคเชพ เชคเชฐเซเชเซ เชธเซเชตเชพ เชเชชเซ เชถเชเซ เชเซ - เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชธเชเชฆเซเชถ เชฎเซเชเชฒเชคเซ เชตเชเชคเซ เช เชเชเซเช เชธเซเชคเชฐเซเชฏ API เชฎเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เชฐเชฟเชฒเซเชเชฟเชตเชฅเซ เชเชฌเซเชธเซเชฒเซเชฏเซเชเชฎเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฐเซเชฎเซเช เชเชฐเชตเซเช เชตเชงเซ เชธเชพเชฐเซเช เชฐเชนเซเชถเซ, เชชเชฐเชเชคเซ เช เชฌเซเชเชพ เชญเชพเช เชฎเชพเชเซเชจเซ เชตเชฟเชทเชฏ เชเซ, เช เชชเซเชธเซเชเชจเซ เชจเชนเซเช.
API?
เชคเชพ-เชฆเชพเชฎ! เชคเซเชฅเซ, เชชเซเชกเชพ เช เชจเซ เชเซเชฐเซเชเซเชธเชฅเซ เชญเชฐเซเชฒเชพ เชฎเชพเชฐเซเชเชฎเชพเชเชฅเซ เชธเชเชเชฐเซเชท เชเชฐเซเชฏเชพ เชชเชเซ, เช เชฎเซ เชเชเชฐเซ เชธเชฐเซเชตเชฐเชจเซ เชเซเชเชชเชฃ เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเซ เชถเชเซเชฏเชพ เช เชจเซ เชคเซเชจเชพ เชเซเชเชชเชฃ เชเชตเชพเชฌเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชถเชเซเชฏเชพ, เชคเซเชฎเช เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ เช เชชเชกเซเชเซเชธ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชถเชเซเชฏเชพ (เชตเชฟเชจเชเชคเชฟเชจเชพ เชเชตเชพเชฌเชฎเชพเช เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเซ เชชเซเชคเซ เช. เช เชฎเชจเซ เชฎเซเชเชฒเซ เชเซ, เชเซเชฎ เชเซ PUSH, เชเซ เชเซเช เชคเซ เชฐเซเชคเซ เชธเซเชชเชทเซเช เชนเซเชฏ เชคเซ).
เชงเซเชฏเชพเชจ เชเชชเซ, เชนเชตเซ เชฒเซเชเชฎเชพเช เชชเชฐเซเชฒเชจเซเช เชเชเชฎเชพเชคเซเชฐ เชเชฆเชพเชนเชฐเชฃ เชนเชถเซ! (เชเซเช เชตเชพเชเซเชฏเชฐเชเชจเชพเชฅเซ เชชเชฐเชฟเชเชฟเชค เชจเชฅเซ เชคเซเชฎเชจเชพ เชฎเชพเชเซ, เชเชถเซเชฐเซเชตเชพเชฆเชจเซ เชชเซเชฐเชฅเชฎ เชฆเชฒเซเชฒ เช เชเชฌเซเชเซเชเซเชเชจเซเช เชกเซเชเชพ เชฎเชพเชณเชเซเช เชเซ, เชฌเซเชเซ เชคเซเชจเซ เชตเชฐเซเช เชเซ):
2019.10.24 12:00:51 $1 = {
'cb' => 'TeleUpd::__ANON__',
'out' => bless( {
'filter' => bless( {}, 'Telegram::ChannelMessagesFilterEmpty' ),
'channel' => bless( {
'access_hash' => '-6698103710539760874',
'channel_id' => '1380524958'
}, 'Telegram::InputPeerChannel' ),
'pts' => '158503',
'flags' => 0,
'limit' => 0
}, 'Telegram::Updates::GetChannelDifference' ),
'req_id' => '6751291954012037292'
};
2019.10.24 12:00:51 $1 = {
'in' => bless( {
'req_msg_id' => '6751291954012037292',
'result' => bless( {
'pts' => 158508,
'flags' => 3,
'final' => 1,
'new_messages' => [],
'users' => [],
'chats' => [
bless( {
'title' => 'ะฅัะปะธะฝะพะผะธะบะฐ',
'username' => 'hoolinomics',
'flags' => 8288,
'id' => 1380524958,
'access_hash' => '-6698103710539760874',
'broadcast' => 1,
'version' => 0,
'photo' => bless( {
'photo_small' => bless( {
'volume_id' => 246933270,
'file_reference' => '
'secret' => '1854156056801727328',
'local_id' => 228648,
'dc_id' => 2
}, 'Telegram::FileLocation' ),
'photo_big' => bless( {
'dc_id' => 2,
'local_id' => 228650,
'file_reference' => '
'secret' => '1275570353387113110',
'volume_id' => 246933270
}, 'Telegram::FileLocation' )
}, 'Telegram::ChatPhoto' ),
'date' => 1531221081
}, 'Telegram::Channel' )
],
'timeout' => 300,
'other_updates' => [
bless( {
'pts_count' => 0,
'message' => bless( {
'post' => 1,
'id' => 852,
'flags' => 50368,
'views' => 8013,
'entities' => [
bless( {
'length' => 20,
'offset' => 0
}, 'Telegram::MessageEntityBold' ),
bless( {
'length' => 18,
'offset' => 480,
'url' => 'https://alexeymarkov.livejournal.com/[url_ะฒััะตะทะฐะฝ].html'
}, 'Telegram::MessageEntityTextUrl' )
],
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'text' => '???? 165',
'data' => 'send_reaction_0'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 9'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'message' => 'ะ ะฒะพั ะธ ะฝะพะฒะฐั ะบะฝะธะณะฐ!
// [ัะตะบัั ัะพะพะฑัะตะฝะธั ะฒััะตะทะฐะฝ ััะพะฑ ะฝะต ะฝะฐัััะฐัั ะฟัะฐะฒะธะป ะฅะฐะฑัะฐ ะพ ัะตะบะปะฐะผะต]
ะฝะฐะฟะตัะฐัะฐั.',
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'date' => 1571724559,
'edit_date' => 1571907562
}, 'Telegram::Message' ),
'pts' => 158508
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'pts' => 158508,
'message' => bless( {
'edit_date' => 1571907589,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'date' => 1571807301,
'message' => 'ะะพัะตะผั ะั ััะธัะฐะตัะต Facebook ะฟะปะพั
ะพะน ะบะพะผะฟะฐะฝะธะตะน? ะะพะถะตัะต ะฟัะพะบะพะผะผะตะฝัะธัะพะฒะฐัั? ะะพ-ะผะพะตะผั, ััะพ ัะธะบะฐัะฝะฐั ะบะพะผะฟะฐะฝะธั. ะะตะท ะดะพะปะณะพะฒ, ั ั
ะพัะพัะตะน ะฟัะธะฑัะปัั, ะฐ ะตัะปะธ ัะตัะฐั ะดะธะฒั ะฟะปะฐัะธัั, ัะพ ะธ ะตัะต ะผะพะณัั ะฝะตั
ะธะปะพ ะฟะพะดะพัะพะถะฐัั.
ะะปั ะผะตะฝั ะพัะฒะตั ัะพะฒะตััะตะฝะฝะพ ะพัะตะฒะธะดะตะฝ: ะฟะพัะพะผั ััะพ Facebook ะดะตะปะฐะตั ัะถะฐัะฝัะน ะฟะพ ะบะฐัะตััะฒั ะฟัะพะดัะบั. ะะฐ, ั ะฝะตะณะพ ะผะพะฝะพะฟะพะปัะฝะพะต ะฟะพะปะพะถะตะฝะธะต ะธ ะดะฐ, ะธะผ ะฟะพะปัะทัะตััั ะพะณัะพะผะฝะพะต ะบะพะปะธัะตััะฒะพ ะปัะดะตะน. ะะพ ะผะธั ะฝะต ััะพะธั ะฝะฐ ะผะตััะต. ะะพะณะดะฐ-ัะพ ะฒะปะฐะดะตะปััะฐะผ ะะพะบะธะธ ะฑัะปะพ ัะผะตัะฝะพ ะพั ะฟะตัะฒะพะณะพ ะะนัะพะฝะฐ. ะะฝะธ ะดัะผะฐะปะธ, ััะพ ะปัััะต ะะพะบะธะธ ะฝะธัะตะณะพ ะฑััั ะฝะต ะผะพะถะตั ะธ ะพะฝะฐ ะฝะฐะฒัะตะณะดะฐ ะพััะฐะฝะตััั ัะฐะผัะผ ัะดะพะฑะฝัะผ, ะบัะฐัะธะฒัะผ ะธ ัะฒััะดัะผ ัะตะปะตัะพะฝะพะผ - ะธ ะดะพะปั ััะฝะบะฐ ััะพ ะบัะฐัะฝะพัะตัะธะฒะพ ะดะตะผะพะฝัััะธัะพะฒะฐะปะฐ. ะขะตะฟะตัั ะธะผ ะฝะต ัะผะตัะฝะพ.
ะะพะฝะตัะฝะพ, ัะตะฟัะธะปะพะธะดั ัะพะฟัะพัะธะฒะปััััั ะฝะฐะฟะพัั ะผะพะปะพะดัั
ะณะตะฝะธะตะฒ: ัะฐะบ ะฆัะบะตัะฑะตัะณะพะผ ะฑัะป ะฟะพะถัะฐะฝ Whatsapp, ะฟะพัะพะผ Instagram. ะะพ ะฒัั ะธะผ ะฝะต ะฟะพะถัะฐัั, ะะฐัะฐ ะััะพะฒ ะฝะต ะฟัะพะดะฐัััั!
ะขะฐะบ ะฑัะดะตั ะธ ั ะคะตะนัะฑัะบะพะผ. ะะตะปัะทั ะฒัั ะฒัะตะผั ะดะตะปะฐัั ะณะพะฒะฝะพ. ะัะพ-ัะพ ะบะพะณะดะฐ-ัะพ ัะดะตะปะฐะตั ั
ะพัะพัะธะน ะฟัะพะดัะบั, ะบัะดะฐ ะฒัั ะธ ัะนะดัั.
#ัะพััะตัะธ #facebook #ะฐะบัะธะธ #ัะตะฟัะธะปะพะธะดั',
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 452'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'text' => '???? 21',
'data' => 'send_reaction_1'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'entities' => [
bless( {
'length' => 199,
'offset' => 0
}, 'Telegram::MessageEntityBold' ),
bless( {
'length' => 8,
'offset' => 919
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'offset' => 928,
'length' => 9
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 6,
'offset' => 938
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 11,
'offset' => 945
}, 'Telegram::MessageEntityHashtag' )
],
'views' => 6964,
'flags' => 50368,
'id' => 854,
'post' => 1
}, 'Telegram::Message' ),
'pts_count' => 0
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'message' => bless( {
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 213'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 8'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'views' => 2940,
'entities' => [
bless( {
'length' => 609,
'offset' => 348
}, 'Telegram::MessageEntityItalic' )
],
'flags' => 50368,
'post' => 1,
'id' => 857,
'edit_date' => 1571907636,
'date' => 1571902479,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'message' => 'ะะพัั ะฟัะพ 1ะก ะฒัะทะฒะฐะป ะฑััะฝัั ะฟะพะปะตะผะธะบั. ะงะตะปะพะฒะตะบ 10 (ะฒะธะดะธะผะพ, 1ั-ะฟัะพะณัะฐะผะผะธััะพะฒ) ะตะดะธะฝะพะดััะฝะพ ะฝะฐะฟะธัะฐะปะธ:
// [ัะตะบัั ัะพะพะฑัะตะฝะธั ะฒััะตะทะฐะฝ ััะพะฑ ะฝะต ะฝะฐัััะฐัั ะฟัะฐะฒะธะป ะฅะฐะฑัะฐ ะพ ัะตะบะปะฐะผะต]
ะฏ ะฑั ะดะพะฑะฐะฒะธะป, ััะพ ะฑะปะตััััะฐั ั 1ะก ะดะธัััะธะฑััะธั, ะฐ ะผะฐัะบะตัะธะฝะณ... ะฝั, ัะฐะบะพะต.'
}, 'Telegram::Message' ),
'pts_count' => 0,
'pts' => 158508
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'pts' => 158508,
'pts_count' => 0,
'message' => bless( {
'message' => 'ะะดัะฐะฒััะฒัะนัะต, ัะฐััะบะฐะถะธัะต, ะฟะพะถะฐะปัะนััะฐ, ัะตะผ ะฒัะตะดะธั ัะบะพะฝะพะผะธะบะต 1ะก?
// [ัะตะบัั ัะพะพะฑัะตะฝะธั ะฒััะตะทะฐะฝ ััะพะฑ ะฝะต ะฝะฐัััะฐัั ะฟัะฐะฒะธะป ะฅะฐะฑัะฐ ะพ ัะตะบะปะฐะผะต]
#ัะพัั #it #ัะบะพะฝะพะผะธะบะฐ',
'edit_date' => 1571907650,
'date' => 1571893707,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'flags' => 50368,
'post' => 1,
'id' => 856,
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 360'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 32'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'views' => 4416,
'entities' => [
bless( {
'offset' => 0,
'length' => 64
}, 'Telegram::MessageEntityBold' ),
bless( {
'offset' => 1551,
'length' => 5
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 3,
'offset' => 1557
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'offset' => 1561,
'length' => 10
}, 'Telegram::MessageEntityHashtag' )
]
}, 'Telegram::Message' )
}, 'Telegram::UpdateEditChannelMessage' )
]
}, 'Telegram::Updates::ChannelDifference' )
}, 'MTProto::RpcResult' )
};
2019.10.24 12:00:51 $1 = {
'in' => bless( {
'update' => bless( {
'user_id' => 2507460,
'status' => bless( {
'was_online' => 1571907651
}, 'Telegram::UserStatusOffline' )
}, 'Telegram::UpdateUserStatus' ),
'date' => 1571907650
}, 'Telegram::UpdateShort' )
};
2019.10.24 12:05:46 $1 = {
'in' => bless( {
'chats' => [],
'date' => 1571907946,
'seq' => 0,
'updates' => [
bless( {
'max_id' => 141719,
'channel_id' => 1295963795
}, 'Telegram::UpdateReadChannelInbox' )
],
'users' => []
}, 'Telegram::Updates' )
};
2019.10.24 13:01:23 $1 = {
'in' => bless( {
'server_salt' => '4914425622822907323',
'unique_id' => '5297282355827493819',
'first_msg_id' => '6751307555044380692'
}, 'MTProto::NewSessionCreated' )
};
2019.10.24 13:24:21 $1 = {
'in' => bless( {
'chats' => [
bless( {
'username' => 'freebsd_ru',
'version' => 0,
'flags' => 5440,
'title' => 'freebsd_ru',
'min' => 1,
'photo' => bless( {
'photo_small' => bless( {
'local_id' => 328733,
'volume_id' => 235140688,
'dc_id' => 2,
'file_reference' => '
'secret' => '4426006807282303416'
}, 'Telegram::FileLocation' ),
'photo_big' => bless( {
'dc_id' => 2,
'file_reference' => '
'volume_id' => 235140688,
'local_id' => 328735,
'secret' => '71251192991540083'
}, 'Telegram::FileLocation' )
}, 'Telegram::ChatPhoto' ),
'date' => 1461248502,
'id' => 1038300508,
'democracy' => 1,
'megagroup' => 1
}, 'Telegram::Channel' )
],
'users' => [
bless( {
'last_name' => 'Panov',
'flags' => 1048646,
'min' => 1,
'id' => 82234609,
'status' => bless( {}, 'Telegram::UserStatusRecently' ),
'first_name' => 'Dima'
}, 'Telegram::User' )
],
'seq' => 0,
'date' => 1571912647,
'updates' => [
bless( {
'pts' => 137596,
'message' => bless( {
'flags' => 256,
'message' => 'ะกะพะทะดะฐัั ะดะถะตะนะป ั ะธะผะตะฝะตะผ ะฟะพะบะพัะพัะต ??',
'to_id' => bless( {
'channel_id' => 1038300508
}, 'Telegram::PeerChannel' ),
'id' => 119634,
'date' => 1571912647,
'from_id' => 82234609
}, 'Telegram::Message' ),
'pts_count' => 1
}, 'Telegram::UpdateNewChannelMessage' )
]
}, 'Telegram::Updates' )
};
เชนเชพ, เชนเซเชคเซเชธเชฐ เชฌเชเชพเชกเชจเชพเชฐ เชจเชฅเซ - เชเซ เชคเชฎเซ เชนเชเซ เชธเซเชงเซ เชคเซ เชตเชพเชเชเซเชฏเซเช เชจเชฅเซ, เชคเซ เชเชเชณ เชตเชงเซ เช เชจเซ เชคเซ เชเชฐเซ!
เชเชน, เชตเชพเช~~... เช เชถเซเช เชฆเซเชเชพเชฏ เชเซ? เชเชเชเช เชเซเชฌ เช เชชเชฐเชฟเชเชฟเชค... เชเชฆเชพเช เช JSON เชฎเชพเช เชฒเชพเชเซเชทเชฃเชฟเช เชตเซเชฌ API เชจเซเช เชกเซเชเชพ เชฎเชพเชณเชเซเช เชเซ, เชธเชฟเชตเชพเชฏ เชเซ เชตเชฐเซเชเซ เชชเชฃ เชเชฌเซเชเซเชเซเช เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชนเซเชฏ?..
เชคเซ เช เชเซเชตเซ เชฐเซเชคเซ เชฌเชนเชพเชฐ เชเชตเซ เชเซ... เช เชฌเชงเซเช เชถเซเช เชเซ, เชธเชพเชฅเซเช?... เชเชเชฒเซ เชชเซเชฐเชฏเชพเชธ - เช เชจเซ เช เชฎเซ เชตเซเชฌ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เชเซเชฏเชพเช เชเชฐเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเซเชเชพเชฏเชพ. เชฎเชพเชคเซเชฐ เชถเชฐเซ?..เชถเซเช HTTPS เชชเชฐ เชฎเชพเชคเซเชฐ JSON เชธเชฐเชณ เชจเชนเซเช เชนเซเชฏ?! เชฌเชฆเชฒเชพเชฎเชพเช เช เชฎเชจเซ เชถเซเช เชฎเชณเซเชฏเซเช? เชถเซเช เชชเซเชฐเชฏเชคเซเชจเซ เชคเซ เชฏเซเชเซเชฏ เชนเชคเชพ?
เชเชพเชฒเซ เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเซเช เชเซ TL+MTProtoเช เชเชชเชฃเชจเซ เชถเซเช เชเชชเซเชฏเซเช เช เชจเซ เชเชฏเชพ เชตเชฟเชเชฒเซเชชเซ เชถเชเซเชฏ เชเซ. เช เซเช เชเซ, HTTP, เชเซ เชตเชฟเชจเชเชคเซ-เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเซเชกเซเชฒ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเซ เชเซ, เชคเซ เชเชฐเชพเชฌ เชซเชฟเช เชเซ, เชชเชฐเชเชคเซ เชเชเชพเชฎเชพเช เชเชเซเช TLS เชจเซ เชเซเช เชชเชฐ เชเชเชเช เชเซ?
เชเซเชฎเซเชชเซเชเซเช เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ. JSON เชเซเชตเซเช เช เช เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ เชเซเชเชจเซ, เชฎเชจเซ เชฏเชพเชฆ เชเซ เชเซ เชคเซเชจเชพ เชฌเชพเชเชจเชฐเซ เชตเชฐเซเชเชจ เชเซ. เชเชพเชฒเซ MsgPack เชจเซ เช
เชชเชฐเซเชฏเชพเชชเซเชค เชฐเซเชคเซ เชเชเซเชธเซเชเซเชจเซเชธเชฟเชฌเชฒ เชคเชฐเซเชเซ เชเชฟเชนเซเชจเชฟเชค เชเชฐเซเช, เชชเชฐเชเชคเซ เชคเซเชฏเชพเช เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, CBOR - เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชงเซเชฐเชฃ
- 25 + 256 - เชฒเชพเชเชจ เชจเชเชฌเชฐเชจเชพ เชธเชเชฆเชฐเซเชญ เชธเชพเชฅเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฐเซเชเชพเช เชฌเชฆเชฒเชตเซ, เชเชตเซ เชธเชธเซเชคเซ เชเชฎเซเชชเซเชฐเซเชถเชจ เชชเชฆเซเชงเชคเชฟ
- 26 - เชตเชฐเซเชเชจเชพ เชจเชพเชฎ เช เชจเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เชฆเชฒเซเชฒเซ เชธเชพเชฅเซ เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชชเชฐเซเชฒ เชเชฌเซเชเซเชเซเช
- 27 - เชชเซเชฐเชเชพเชฐเชจเซเช เชจเชพเชฎ เช เชจเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เชฆเชฒเซเชฒเซ เชธเชพเชฅเซ เชเซเชฐเชฎเชพเชเชเชฟเชค เชญเชพเชทเชพ-เชธเซเชตเชคเชเชคเซเชฐ เชเชฌเซเชเซเชเซเช
เช เซเช เชเซ, เชฎเซเช เชธเชฎเชพเชจ เชกเซเชเชพเชจเซ TL เช เชจเซ CBOR เชฎเชพเช เชธเซเชเซเชฐเชฟเชเช เช เชจเซ เชเชฌเซเชเซเชเซเช เชชเซเชเชฟเชเช เชธเชเซเชทเชฎ เชธเชพเชฅเซ เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ. เชชเชฐเชฟเชฃเชพเชฎ เชฎเซเชเชพเชฌเชพเชเชเชฅเซ เชเซเชฏเชพเชเช CBOR เชจเซ เชคเชฐเชซเซเชฃเชฎเชพเช เชฌเชฆเชฒเชพเชตเชพ เชฒเชพเชเซเชฏเซเช:
cborlen=1039673 tl_len=1095092
เช เชจเซ เชคเซเชฅเซ, เชจเชฟเชทเซเชเชฐเซเชท: เชคเซเชฏเชพเช เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชธเชฐเชณ เชซเซเชฐเซเชฎเซเชเซเชธ เชเซ เชเซ เชคเซเชฒเชจเชพเชคเซเชฎเช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชธเชพเชฅเซ, เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชจเชฟเชทเซเชซเชณเชคเชพ เช เชฅเชตเชพ เช เชเชพเชฃเซเชฏเชพ เชเชณเชเชเชฐเซเชคเชพเชจเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชงเชฟเชจ เชจเชฅเซ.
เชเชกเชชเซ เชเซเชกเชพเชฃ เชธเซเชฅเชพเชชเชจเชพ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชชเซเชจเชเชเซเชกเชพเชฃ เชชเชเซ เชถเซเชจเซเชฏ RTT (เชเซเชฏเชพเชฐเซ เชเซ เชชเชนเซเชฒเซเชฅเซ เช เชเชเชตเชพเชฐ เชเชจเชฐเซเช เชฅเช เชเช เชนเซเชฏ) - เชชเชนเซเชฒเชพ เช MTProto เชธเชเชฆเซเชถเชฅเซ เชฒเชพเชเซ, เชชเชฐเชเชคเซ เชเซเชเชฒเชพเช เชฐเชฟเชเชฐเซเชตเซเชถเชจ เชธเชพเชฅเซ - เชธเชฎเชพเชจ เชฎเซเช เซเช เชฎเชพเชฐเชตเซเช, เชธเชคเซเชฐ เชธเชกเซเชฒเซเช เชจเชฅเซ, เชตเชเซเชฐเซ. เชคเซเชจเชพ เชฌเชฆเชฒเซ TLS เช เชฎเชจเซ เชถเซเช เชเชซเชฐ เชเชฐเซ เชเซ? เชตเชฟเชทเชฏ เชชเชฐ เช เชตเชคเชฐเชฃ:
TLS เชฎเชพเช PFS เชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ, TLS เชธเชคเซเชฐ เชเชฟเชเชฟเช (
เชเชฐเชเชซเชธเซ 5077 ) เชเซเชจเซ เชซเชฐเซเชฅเซ เชตเชพเชเชพเชเชพเชเซ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เช เชจเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเซ เชฎเชพเชนเชฟเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเชจเซเชเซเชฐเชฟเชชเซเชเซเชก เชธเชคเซเชฐ เชซเชฐเซ เชถเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ. เชชเซเชฐเชฅเชฎ เชเชจเซเชเซเชถเชจ เชเซเชฒเชคเซ เชตเชเชคเซ เช เชจเซ เชเซเช เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ, เชธเชฐเซเชตเชฐ เชเชจเซเชเซเชถเชจ เชธเซเชฅเชฟเชคเชฟเชจเซ เชเชจเซเชเซเชฐเชฟเชชเซเช เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชเซเชฒเชพเชฏเชเชเชจเซ เชเซเชฐเชพเชจเซเชธเชฎเชฟเช เชเชฐเซ เชเซ (เชธเชคเซเชฐ เชเชฟเชเชฟเชเชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช). เชคเชฆเชจเซเชธเชพเชฐ, เชเซเชฏเชพเชฐเซ เชเชจเซเชเซเชถเชจ เชซเชฐเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชเซเชฒเชพเชฏเชเช เชธเชคเซเชฐ เชเซ เชธเชนเชฟเชค, เชธเชคเซเชฐเชจเซ เชเชฟเชเชฟเช เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชพเชเชพ เชฎเซเชเชฒเซ เชเซ. เชเชฟเชเชฟเช เชชเซเชคเซ เช เช เชธเซเชฅเชพเชฏเซ เชเซ (เชธเซเชถเชจ เชเชฟเชเชฟเช เชเซ) เชตเชกเซ เชเชจเซเชเซเชฐเชฟเชชเซเชเซเชก เชเซ, เชเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชเชเซเชฐเชนเชฟเชค เชเซ เช เชจเซ เชเซเชฒเชธเซเชเชฐเซเชก เชธเซเชฒเซเชฏเซเชถเชจเซเชธเชฎเชพเช SSL เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชคเชพ เชคเชฎเชพเชฎ เชซเซเชฐเชจเซเชเชเชจเซเชก เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช เชตเชฟเชคเชฐเชฟเชค เชฅเชตเซ เชเซเชเช.[10] เชเชฎ, เชเซ เช เชธเซเชฅเชพเชฏเซ เชธเชฐเซเชตเชฐ เชเซ เชธเชพเชฅเซ เชเซเชกเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซ เชธเชคเซเชฐ เชเชฟเชเชฟเชเชจเซ เชฐเชเซเชเชค PFSเชจเซเช เชเชฒเซเชฒเชเชเชจ เชเชฐเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฏเชพเชฐเซ เชคเซเช เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ (OpenSSL, nginx, Apache เชคเซเชฎเชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเชพ เชธเชฎเชเซเชฐ เชธเชฎเชฏเชเชพเชณเชพ เชฎเชพเชเซ เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ; เชฒเซเชเชชเซเชฐเชฟเชฏ เชธเชพเชเชเซเชธ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเซเชเชฒเชพเช เชเชฒเชพเชเซ เชธเซเชงเซเชจเซ เชเชพเชตเซ, เชฆเชฟเชตเชธเซ เชธเซเชงเซ).
เช เชนเซเช RTT เชถเซเชจเซเชฏ เชจเชฅเซ, เชคเชฎเชพเชฐเซ เชเชเชพเชฎเชพเช เชเชเชพ ClientHello เช เชจเซ ServerHelloเชจเซ เชเชช-เชฒเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเซเชจเชพ เชชเชเซ เชเซเชฒเชพเชฏเชจเซเช เชซเชฟเชจเชฟเชถเซเชก เชธเชพเชฅเซ เชกเซเชเชพ เชฎเซเชเชฒเซ เชถเชเซ เชเซ. เชชเชฐเชเชคเซ เช เชนเซเช เชเชชเชฃเซ เชฏเชพเชฆ เชฐเชพเชเชตเซเช เชเซเชเช เชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชตเซเชฌ เชจเชฅเซ, เชคเซเชจเชพ เชจเชตเชพ เชเซเชฒเซเชฒเชพ เชเชจเซเชเซเชถเชจเชจเชพ เชธเชฎเซเชน เชธเชพเชฅเซ, เชชเชฐเชเชคเซ เชเช เชฎเซเชธเซเชจเซเชเชฐ เชเซ, เชเซเชจเซเช เชเชจเซเชเซเชถเชจ เชเชฃเซเชตเชพเชฐ เชเช เช เชจเซ เชตเชงเซ เชเซ เชเชเชพ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชเชพเชฒเชคเซเช เชนเซเชฏ เชเซ, เชตเซเชฌ เชชเซเชทเซเช เซเชจเซ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชเซเชเชเซ เชตเชฟเชจเชเชคเซเช - เชฌเชงเซเช เชฎเชฒเซเชเชฟเชชเซเชฒเซเชเซเชธเซเชก เชเซ. เชเชเชคเชฐเชฟเช เชฐเซเชคเซ เชเชเชฒเซ เชเซ, เชเซ เชเชชเชฃเซ เชเชฐเซเชเชฐ เชเชฐเชพเชฌ เชธเชฌเชตเซ เชตเชฟเชญเชพเชเชฎเชพเช เชจ เชเชตเซเชฏเชพ เชนเซเชฏ เชคเซ เชคเซ เชคเชฆเซเชฆเชจ เชธเซเชตเซเชเชพเชฐเซเชฏ เชเซ.
เชฌเซเชเซเช เชเชเชเช เชญเซเชฒเซ เชเชฏเชพ เชเซ? เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชฒเชเซ.
เชเชพเชฒเซ เชฐเชนเซ เชถเชเชพเชฏ!
เชชเซเชธเซเชเซเชธเชจเซ เช เชถเซเชฐเซเชฃเซเชจเชพ เชฌเซเชเชพ เชญเชพเชเชฎเชพเช เช เชฎเซ เชคเชเชจเซเชเซ เชจเชนเซเช, เชชเชฐเชเชคเซ เชธเชเชธเซเชฅเชพเชเซเชฏ เชฎเซเชฆเซเชฆเชพเช - เช เชญเชฟเชเชฎเซ, เชตเชฟเชเชพเชฐเชงเชพเชฐเชพ, เชเชจเซเชเชฐเชซเซเชธ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชชเซเชฐเชคเซเชฏเซเชจเซเช เชตเชฒเชฃ เชตเชเซเชฐเซ เชชเชฐ เชตเชฟเชเชพเชฐ เชเชฐเซเชถเซเช. เชเซ เชเซ, เช เชนเซเช เชชเซเชฐเชธเซเชคเซเชค เชเชฐเชพเชฏเซเชฒเซ เชคเชเชจเซเชเซ เชฎเชพเชนเชฟเชคเซเชจเชพ เชเชงเชพเชฐเซ.
เชคเซเชฐเซเชเซ เชญเชพเช เชคเชเชจเซเชเซ เชเชเช/เชตเชฟเชเชพเชธ เช เชจเซเชญเชตเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเชถเซ. เชคเชฎเซ เชถเซเชเซ เชถเชเชถเซ, เชเชพเชธ เชเชฐเซเชจเซ:
- TL เชชเซเชฐเชเชพเชฐเซเชจเซ เชตเชฟเชตเชฟเชงเชคเชพ เชธเชพเชฅเซ เชฐเซเชเชเชพเชณเซ เชเชพเชฒเซ เชฐเชพเชเชตเซ
- เชเซเชจเชฒเซ เช เชจเซ เชธเซเชชเชฐเชเซเชฐเซเชชเซเชธ เชตเชฟเชถเซ เช เชเชพเชฃเซ เชตเชธเซเชคเซเช
- เชถเชพ เชฎเชพเชเซ เชธเชเชตเชพเชฆเซ เชฐเซเชธเซเชเชฐ เชเชฐเชคเชพเช เชตเชงเซ เชเชฐเชพเชฌ เชเซ
- เชธเชเชชเซเชฐเซเชฃ เชตเชฟ เชธเชเชฌเชเชงเชฟเชค เชธเชเชฆเซเชถ เชธเชเชฌเซเชงเชจ เชตเชฟเชถเซ
- เชซเซเชเซ เช เชจเซ เชเชฎเซเช เชตเชเซเชเซ เชถเซเช เชคเชซเชพเชตเชค เชเซ
- เชเชฎเซเชเซ เชเชเชพเชฒเชฟเช เชเซเชเซเชธเซเชเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชฆเชเชฒ เชเชฐเซ เชเซ
เช เชจเซ เช เชจเซเชฏ crutches! เชเซเชกเชพเชฏเซเชฒเชพ เชฐเชนเซ!
เชธเซเชฐเซเชธ: www.habr.com