เดเดฎเตเดเด
เดเดเตเดเดณเตเดเต เดธเตเดฅเดพเดชเดจเด
เด
เดคเดฟเตปเตเดฑเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตปเตเดฑเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดตเตเดฌเดฟเดฒเตเดเตเดเต เดเดฐเต เดฎเตพเดเตเดเดฟเดชเตเดฒเตเดฏเตผ เดเตเดฏเดฟเด เดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดเดฏเตเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต
Teeworlds เดฌเตเดฐเตเดธเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต
เดชเดฐเตเดเตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด เดชเดฆเตเดงเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดกเต เดตเตเดฌเดฟเดฒเตเดเตเดเต เดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดคเตเดตเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ. เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดเดณเดฟเดฒเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต:
- XMLHttpRequest/fetch, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดญเดพเดเด HTTP เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ
- เดตเตเดฌเตโเดธเตเดเตเดเดฑเตเดฑเตเดเตพ.
เดฐเดฃเตเดเต เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพเดเตเดเตเด เดธเตเตผเดตเตผ เดตเดถเดคเตเดคเต เดเดฐเต เดธเตเตผเดตเตผ เดเดเดเด เดนเตเดธเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเต เดเดคเดพเดเดค เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ
เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเต เดตเดดเดฟเดฏเตเดฃเตเดเต - เดฌเตเดฐเตเดธเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเด:
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดคเต เดเดฐเต เด
เดงเดฟเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดเตเดฏเดพเดฃเต เดตเดฐเตเดจเตเดจเดคเต: เดฐเดฃเตเดเต WebRTC เดชเดฟเดฏเตผ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดคเดพเดฐเดคเดฎเตเดฏเตเดจ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดฐเต เดนเดพเตปเดกเตโเดทเตเดเตเดเต เดจเดเดคเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต, เดเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเตพ (เดเดฐเต เดธเดฟเดเตเดจเดฒเดฟเดเดเต เดธเตเตผเดตเดฑเตเด เดเดจเตเดจเต เด
เดคเดฟเดฒเดงเดฟเดเดฎเต เดธเตเตผเดตเดฑเตเดเดณเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดฎเดฟเดเดเตเด เดฐเตเดคเดฟเดฏเดฟเตฝ, WebRTC เดเดจเตเดคเดฐเดฟเดเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต API เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดฐเต เดเดฃเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค UDP เดธเตเดเตเดเดฑเตเดฑเต เดเตปเตเดฑเตผเดซเตเดธเดฟเดจเตเดเต เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด เดเตเดคเตเดคเดพเดฃเต เดเดคเต.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเดกเดฟเดฒเตเดเตเดเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดตเตเดณเดฟเดชเตเดชเตเดเตเดคเตเดคเดพเดคเต เดคเดจเตเดจเต WebRTC เดชเตเดฐเดฏเตเดเดจเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดคเต เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด (เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเตฝ เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดเตเดฑเดเตเดเต เดฎเดพเดฑเตเดฑเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเต).
เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด WebRTC
เดเดกเดฟเดฏเต, เดตเตเดกเดฟเดฏเต, เดเตผเดฌเดฟเดเตเดฐเดฑเดฟ เดกเดพเดฑเตเดฑ เดเดจเตเดจเดฟเดตเดฏเตเดเต เดชเดฟเดฏเตผ-เดเต-เดชเดฟเดฏเตผ เดเตเดฐเดพเตปเดธเตเดฎเดฟเดทเตป เดจเตฝเดเตเดจเตเดจ เดฌเตเดฐเตเดธเดฑเตเดเดณเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ API-เดเดณเตเดเต เดเดฐเต เดเตเดเตเดเดฎเดพเดฃเต WebRTC.
ICE เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเดเดตเดฟเดงเดพเดจเด เดตเดดเดฟ STUN เดเตเดเดพเดคเต/เด เดฒเตเดฒเตเดเตเดเดฟเตฝ TURN เดธเตเตผเดตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเตผ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดจเตเดงเด เดธเตเดฅเดพเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต (เดเดจเตเดจเต เดเดฐเตเดตเดถเดคเตเดคเต NAT เดเดฃเตเดเตเดเตเดเดฟเตฝ เดชเตเดฒเตเด). SDP เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเดฟเตปเตเดฑเต เดเดซเดฑเตเด เดเดคเตเดคเดฐเดตเตเด เดตเดดเดฟ เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเตผ ICE เดตเดฟเดตเดฐเดเตเดเดณเตเด เดเดพเดจเตฝ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดเตเดฎเดพเดฑเตเดจเตเดจเต.
เดตเต! เดเดฐเต เดธเดฎเดฏเด เดเดคเตเดฐ เดเตเดฐเตเดเตเดเตเดดเตเดคเตเดคเตเดเตพ? เด เดชเดฆเดเตเดเตพ เดเดจเตเดคเดพเดฃเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเตเดฐเตเดเตเดเดฎเดพเดฏเดฟ เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเดพเด:
NAT-เดจเตเดณเตเดณ เดธเตเดทเตป เดเตเดฐเดพเดตเตเตผเดธเตฝ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ (STUN) โ NAT เดฌเตเดชเดพเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดนเตเดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดจเตเดฐเดฟเดเตเดเต เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดเตเดเดฟ (IP, เดชเตเตผเดเตเดเต) เดจเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ. เด เดตเตป เดคเตปเตเดฑเต เดเตเดฎเดคเดฒ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏเดพเตฝ, เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเตผเดเตเดเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดชเดฐเดธเตเดชเดฐเด เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเด.NAT-เดจเต เดเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดฑเดฟเดฒเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดฏเดพเดคเตเดฐ (เดตเดณเดตเต) NAT เดเตเดฐเดพเดตเตเดดเตเดธเดฒเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดคเต เดฐเดฃเตเดเต เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเตผเดเตเดเตเด เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเตเดเตเดธเดฟ เดตเดดเดฟ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. เดเดคเต เดฒเตเดฑเตเดฑเตปเดธเดฟ เดเตเตผเดเตเดเตเดจเตเดจเต, STUN-เดจเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เดเตเดฒเดตเตเดฑเดฟเดฏเดคเดพเดฃเต (เดเดพเดฐเดฃเด เดเดคเต เดฎเตเดดเตเดตเตป เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดธเตเดทเดจเดฟเดฒเตเด เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต), เดเดจเตเดจเดพเตฝ เดเดฟเดฒเดชเตเดชเตเตพ เดเดคเต เดเดฐเตเดฏเตเดฐเต เดเดชเตเดทเดจเดพเดฃเต.เดเตปเตเดฑเดฑเดพเดเตเดเตเดตเต เดเดฃเดเตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดเดธเตเดฑเตเดฑเดพเดฌเตเดฒเดฟเดทเตโเดฎเตเตปเตเดฑเต (เดเดธเต) เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเดฐเต เดจเตเดฐเดฟเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดเตเด เดตเดฟเดตเดฐเดเตเดเดณเตเดเต เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดฐเดฃเตเดเต เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเดฐเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด เดฎเดฟเดเดเตเด เดฐเตเดคเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเตเดชเตเดฒเต เดคเดจเตเดจเต เดเดคเต STUN, TURN เดธเตเตผเดตเดฑเตเดเตพเดเตเดเตเด เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดตเดฟเดตเดฐเดเตเดเดณเตเด.เดธเตเดทเตป เดตเดฟเดตเดฐเดฃ เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ (SDP) เดเดฃเดเตเดทเตป เดเดพเดจเตฝ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดซเตเตผเดฎเดพเดฑเตเดฑเดพเดฃเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ICE เดเดพเตปเดกเดฟเดกเตเดฑเตเดฑเตเดเตพ, เดฎเตพเดเตเดเดฟเดฎเตเดกเดฟเดฏ เดเตเดกเตเดเตเดเตเดเตพ (เดเดกเดฟเดฏเต/เดตเตเดกเดฟเดฏเต เดเดพเดจเดฒเดฟเตปเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ) เดฎเตเดคเดฒเดพเดฏเดต... เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเดฐเดฟเตฝ เดเดฐเดพเตพ เดเดฐเต SDP เดเดซเตผ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเดฐเต SDP เดเดคเตเดคเดฐเดคเตเดคเตเดเต เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเตเดจเตเดจเต . เดเดคเดฟเดจเตเดถเตเดทเด, เดเดฐเต เดเดพเดจเตฝ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
เด เดคเตเดคเดฐเดฎเตเดฐเต เดเดฃเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเตผ STUN, TURN เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดตเดฟเดตเดฐเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดคเต เดชเดฐเดธเตเดชเดฐเด เดเตเดฎเดพเดฑเตเดเดฏเตเด เดตเตเดฃเด.
เด เดตเตผเดเตเดเต เดจเตเดฐเดฟเดเตเดเต เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด เดจเดเดคเตเดคเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเดคเตเดตเดฐเต เดฒเดญเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด, เด เดคเดฟเดจเดพเตฝ เด เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดฌเดพเตปเดกเต-เดเดซเต-เดฌเดพเตปเดกเต เดธเดเดตเดฟเดงเดพเดจเด เดจเดฟเดฒเดจเดฟเตฝเดเตเดเดฃเด: เดเดฐเต เดธเดฟเดเตเดจเดฒเดฟเดเดเต เดธเตเตผเดตเตผ.
เดเดฐเต เดธเดฟเดเตเดจเดฒเดฟเดเดเต เดธเตเตผเดตเตผ เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เด เดคเดฟเตปเตเดฑเต เดเดฐเตเดฏเตเดฐเต เดเตเดฒเดฟ เดนเดพเตปเดกเตโเดทเตเดเตเดเต เดเดเตเดเดคเตเดคเดฟเตฝ เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเตผเดเตเดเดฟเดเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเด เดเดจเตเดจเดคเดพเดฃเต (เดเตเดตเดเตเดฏเตเดณเตเดณ เดกเดฏเดเตเดฐเดพเดฎเดฟเตฝ เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเต).
เดฒเดณเดฟเดคเดฎเดพเดเตเดเดฟเดฏ WebRTC เดนเดพเตปเดกเตโเดทเตเดเตเดเต เดธเตเดเตเดตเตปเดธเต เดกเดฏเดเตเดฐเด
Teeworlds เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดฎเตเดกเตฝ เด เดตเดฒเตเดเดจเด
Teeworlds เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตผเดเตเดเดฟเดเตเดเตเดเตผ เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต:
- เดเตเดฒเดฏเตปเตเดฑเต, เดธเตเตผเดตเตผ เดเดเดเดเตเดเตพ เดฐเดฃเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเดพเดฃเต.
- เดจเดฟเดฐเดตเดงเดฟ เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดเดจเตเดจเดฟเดฒเตเดเตเดเต เดเดฃเดเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเต เดเตเดฒเดฏเตปเตเดฑเตเดเตพ เดเตเดฏเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตเดถเดฟเดเตเดเตเดจเตเดจเต, เด เดตเดฏเดฟเตฝ เดเดฐเตเดจเตเดจเตเด เดเดฐเต เดธเดฎเดฏเด เดเดฐเต เดเตเดฏเดฟเด เดฎเดพเดคเตเดฐเด เดนเตเดธเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดเตเดฏเดฟเดฎเดฟเดฒเต เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพ เดเตเดฎเดพเดฑเตเดฑเดตเตเด เดธเตเตผเดตเตผ เดตเดดเดฟเดฏเดพเดฃเต เดจเดเดคเตเดคเตเดจเตเดจเดคเต.
- เดเตเดฏเดฟเด เดเตเดฒเดฏเตปเตเดฑเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดชเตเดคเต เดธเตเตผเดตเดฑเตเดเดณเตเดเตเดฏเตเด เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดถเตเดเดฐเดฟเดเตเดเดพเตป เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฎเดพเดธเตเดฑเตเดฑเตผ เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดกเดพเดฑเตเดฑเดพ เดเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ WebRTC เดเดชเดฏเตเดเดฟเดเตเดเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เดเตเดฒเดฏเตปเตเดฑเต เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจ เดฌเตเดฐเตเดธเดฑเดฟเดฒเตเดเตเดเต เดเตเดฏเดฟเดฎเดฟเตปเตเดฑเต เดธเตเตผเดตเตผ เดเดเดเด เดเตเดฎเดพเดฑเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด. เดเดคเต เดจเดฎเตเดเตเดเต เดเดฐเต เดตเดฒเดฟเดฏ เด เดตเดธเดฐเด เดจเตฝเดเตเดจเตเดจเต...
เดธเตเตผเดตเดฑเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเตเด
เดธเตเตผเดตเตผ เดฒเตเดเดฟเดเตเดเดฟเตปเตเดฑเต เด เดญเดพเดตเดคเตเดคเดฟเดจเต เดจเดฒเตเดฒเตเดฐเต เดจเตเดเตเดเดฎเตเดฃเตเดเต: เดเดฟเดคเตเดคเดฌเต เดชเตเดเตเดเดณเดฟเดฒเต เดเตเดฒเตเดกเตเดซเตเดฒเตเดฏเดฑเดฟเดจเต เดชเดฟเดจเตเดจเดฟเดฒเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเดฒเต เดเดเตเดเตพเดเตเดเต เดฎเตเดดเตเดตเตป เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเด เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดเดณเตเดณเดเดเตเดเดฎเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดเตเดเดจเต เดตเตเดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเตเตบเดฒเตเดกเตเดเดณเตเด เดเดฏเตผเดจเตเดจ เดธเดฎเดฏเดตเตเด เดธเตเดเดจเตเดฏเดฎเดพเดฏเดฟ เดเดฑเดชเตเดชเดพเดเตเดเตเดจเตเดจเต. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดจเดฎเตเดเตเดเต เด เดตเดฐเต เดฎเดฑเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดจเดฎเตเดฎเตพ เดญเดพเดเตเดฏเดตเดพเดจเดพเดฃเตเดเตเดเดฟเตฝ เดเตเดฏเดฟเด เดเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เด เดเดฟเดธเตเดฅเดพเดจ เดธเตเดเดฐเตเดฏเดเตเดเตพ เดจเดตเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดธเดฟเดธเตเดฑเตเดฑเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดเดฐเต เดฌเดพเดนเตเดฏ เดเตผเดเตเดเดฟเดเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
- เดเดจเตเดจเต เด เดคเดฟเดฒเดงเดฟเดเดฎเต STUN เดธเตเตผเดตเดฑเตเดเตพ: เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดธเตเดเดจเตเดฏ เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต.
- เดเตเดฑเดเตเดเดคเต เดเดฐเต เดเตเตบ เดธเตเตผเดตเดฑเตเดเตเดเดฟเดฒเตเด: เดเดตเดฟเดเต เดธเตเดเดจเตเดฏ เดเดชเตโเดทเดจเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพเดเตเดเต เดเดจเตเดจเตเดเดฟเตฝ เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเตเดตเดจเดคเตเดคเดฟเดจเต เดชเดฃเด เดจเตฝเดเดพเด. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดฎเดฟเดเตเด เดธเดฎเดฏเดคเตเดคเตเด STUN เดธเตเตผเดตเดฑเตเดเตพ เดตเดดเดฟ เดเดฃเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด (เดเตเดเดพเดคเต เดฏเดฅเดพเตผเดคเตเดฅ p2p เดจเตฝเดเตเดจเตเดจเต), เดเดจเตเดจเดพเตฝ เดเดฐเต เดซเดพเตพเดฌเดพเดเตเดเต เดเดชเตเดทเดจเดพเดฏเดฟ TURN เดเดตเดถเตเดฏเดฎเดพเดฃเต.
- เดธเดฟเดเตเดจเดฒเดฟเดเดเต เดธเตเตผเดตเตผ: เดฎเดฑเตเดฑเต เดฐเดฃเตเดเต เดตเดถเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดธเดฟเดเตเดจเดฒเดฟเดเดเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เดธเดฟเดเตเดจเดฒเดฟเดเดเต เดธเตเตผเดตเตผ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดเตเดจเตเดจเดคเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดเดฃเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดเดฐเต เดเตเดฑเดฟเดฏ เด เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
- Teeworlds Master Server: เดฎเดฑเตเดฑเต เดธเตเตผเดตเดฑเตเดเตพ เด เดตเดฐเตเดเต เด เดธเตเดคเดฟเดคเตเดตเด เดชเดฐเดธเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดเตเดฒเดฏเตปเตเดฑเตเดเตพ เดชเตเดคเต เดธเตเตผเดตเดฑเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด (เดเตเดฒเดฏเตปเตเดฑเตเดเตพเดเตเดเต เด เดตเตผเดเตเดเดฑเดฟเดฏเดพเดตเตเดจเตเดจ เดเดฐเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดธเตเดตเดฎเตเดงเดฏเดพ เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเดพเดเตเด), เดเดณเดฟเดเตเดเดพเตผเดเตเดเต เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดเดณเตเดเดณเตเดฎเดพเดฏเดฟ เดเตเดฏเดฟเดฎเตเดเดณเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต.
Google-เตปเตเดฑเต เดธเตเดเดจเตเดฏ STUN เดธเตเตผเดตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดเตเตบ เดธเตเตผเดตเตผ เดธเตเดตเดฏเด เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต.
เด
เดตเดธเดพเดจ เดฐเดฃเตเดเต เดชเตเดฏเดฟเตปเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต
- Teeworlds เดฎเดพเดธเตเดฑเตเดฑเตผ เดธเตเตผเดตเตผ เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต: เดเดฐเต เดธเดเตเดต เดธเตเตผเดตเดฑเดฟเตปเตเดฑเตเดฏเตเด เดตเดฟเดตเดฐเดเตเดเตพ (เดชเตเดฐเต, IP, เดฎเดพเดชเตเดชเต, เดฎเตเดกเต, ...) เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเดณเตเดเต เดเดฐเต เดชเดเตเดเดฟเดเดฏเดพเดฏเดฟ. เดธเตเตผเดตเดฑเตเดเตพ เด เดตเดฐเตเดเต เดธเตเดตเดจเตเดคเด เดเดฌเตโเดเดเตเดฑเตเดฑเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเตเดฒเดฏเตปเตเดฑเตเดเตพ เดฎเตเดดเตเดตเตป เดฒเดฟเดธเตเดฑเตเดฑเตเด เดเดเตเดคเตเดคเต เดชเตเดฒเตเดฏเดฑเดฟเดจเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด. เดนเตเด เดชเตเดเดฟเตฝ เดเดเตเดเตพ เดฒเดฟเดธเตเดฑเตเดฑเต HTML เดเดฏเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเดณเดฟเดเตเดเดพเตผเดเตเดเต เดธเตเตผเดตเดฑเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตโเดคเต เดจเตเดฐเดฟเดเตเดเต เดเตเดฏเดฟเดฎเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเตเดชเตเดเดพเดจเดพเดเตเด.
- เด เดเตเดคเตเดค เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดเตเดเดณเตเดเต เดธเตเดเตเดเดฑเตเดฑเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฒเตเดฎเดพเดฏเดฟ เดธเดฟเดเตเดจเดฒเดฟเดเดเต เด เดเตเดคเตเดค เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดฏเดฟเดฎเดฟเดจเตเดณเตเดณเดฟเดฒเตเด เดนเตเด เดชเตเดเดฟเดฒเตเดฎเตเดณเตเดณ เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต
เดธเตเดเตเดเดฑเตเดฑเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ
เดเดตเดถเตเดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต Posix UDP เดธเตเดเตเดเดฑเตเดฑเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด เดเตเดคเตเดคเต เดเดฐเต API เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเตเดฏเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพ เดเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดฎเดฟเดจเดฟเดฎเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเดจเตเด เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต เดฏเดฅเดพเตผเดคเตเดฅ เดฑเตเดเตเดเดฟเดเดเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ: เดเดฒเตเดฒเดพ เดธเดนเดชเดพเด เดฟเดเดณเตเด เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดซเดฏเตผเดฌเตเดธเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเดเดญเดตเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดฐเต "เดตเตเตผเดเตเดตเตฝ เดฒเดพเตป" เดเดฃเต.
เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพเดเตเดเต เด เดฆเตเดตเดฟเดคเตเดฏ IP เดตเดฟเดฒเดพเดธเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ: เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเดฐเต เด เดฆเตเดตเดฟเดคเตเดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเตป เดคเดจเดคเดพเดฏ เดซเดฏเตผเดฌเตเดธเต เดเต เดฎเตเดฒเตเดฏเดเตเดเตพ (เดกเตเดฎเตเดฏเตเตป เดจเดพเดฎเดเตเดเตพเดเตเดเต เดธเดฎเดพเดจเดฎเดพเดฏเดคเต) เดฎเดคเดฟเดฏเดพเดเตเด, เดเตเดเดพเดคเต เดเดฐเต เดชเดฟเดฏเดฑเตเด เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดฃเตเด เดเดฐเต เดเตเดฏเตเดเตเดเตเด เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ "เดตเตเดฏเดพเด" IP เดตเดฟเดฒเดพเดธเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต. เดเดคเต เดเดเตเดณ เดเดชเดฟ เด เดกเตเดฐเดธเต เด เดธเตเตปเดฎเตเตปเตเดฑเดฟเตปเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดดเดฟเดตเดพเดเตเดเตเดจเตเดจเต, เดเดคเต เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดเตเดฒเดฟเดฏเดพเดฃเต.
เดเดเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฃเตเด เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด API เดเดคเดพ:
// Create and destroy a socket
int socket();
int close(int fd);
// Bind a socket to a port, and publish it on Firebase
int bind(int fd, AddrInfo* addr);
// Send a packet. This lazily create a WebRTC connection to the
// peer when necessary
int sendto(int fd, uint8_t* buf, int len, const AddrInfo* addr);
// Receive the packets destined to this socket
int recvfrom(int fd, uint8_t* buf, int len, AddrInfo* addr);
// Be notified when new packets arrived
int recvCallback(Callback cb);
// Obtain a local ip address for this peer key
uint32_t resolve(client::String* key);
// Get the peer key for this ip
String* reverseResolve(uint32_t addr);
// Get the local peer key
String* local_key();
// Initialize the library with the given Firebase database and
// WebRTc connection options
void init(client::FirebaseConfig* fb, client::RTCConfiguration* ice);
API เดฒเดณเดฟเดคเดตเตเด Posix Sockets API เดจเต เดธเดฎเดพเดจเดตเตเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดฟเดฒ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเดณเตเดฃเตเดเต: เดฒเตเดเดฟเดเดเต เดเตเตพเดฌเดพเดเตเดเตเดเตพ, เดชเตเดฐเดพเดฆเตเดถเดฟเด เดเดชเดฟเดเตพ เดจเตฝเดเตฝ, เด เดฒเดธเดฎเดพเดฏ เดเดฃเดเตเดทเดจเตเดเตพ.
เดเตเตพเดฌเดพเดเตเดเตเดเตพ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดฑเดฟเดเดฟเดจเตฝ เดชเตเดฐเตเดเตเดฐเดพเด เดจเตเตบ-เดฌเตเดฒเตเดเตเดเดฟเดเดเต I/O เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเตฝเดชเตเดชเตเดฒเตเด, เดเดฐเต เดตเตเดฌเต เดฌเตเดฐเตเดธเดฑเดฟเตฝ เดฑเตบ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเตเดกเต เดฑเตเดซเดพเดเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดฃเด.
เดเดคเดฟเดจเตเดณเตเดณ เดเดพเดฐเดฃเด, เดฌเตเดฐเตเดธเดฑเดฟเดฒเต เดเดตเตปเตเดฑเต เดฒเตเดชเตเดชเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เด เดคเต JavaScript เด เดฒเตเดฒเตเดเตเดเดฟเตฝ WebAssembly เดเดเดเตเดเต).
เดจเดพเดเตเดเดฟเดฒเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดคเตเดชเตเดฒเต เดเตเดกเต เดเดดเตเดคเดพเด
while(running) {
select(...); // wait for I/O events
while(true) {
int r = readfrom(...); // try to read
if (r < 0 && errno == EWOULDBLOCK) // no more data available
break;
...
}
...
}
เดเดตเตปเตเดฑเต เดฒเตเดชเตเดชเต เดเดเตเดเตพเดเตเดเต เดฎเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เด เดคเดฟเดจเต เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดจเตเดจเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต:
auto cb = []() { // this will be called when new data is available
while(true) {
int r = readfrom(...); // try to read
if (r < 0 && errno == EWOULDBLOCK) // no more data available
break;
...
}
...
};
recvCallback(cb); // register the callback
เดชเตเดฐเดพเดฆเตเดถเดฟเด เดเดชเดฟ เด เดธเตเตปเดฎเตเตปเตเดฑเต
เดเดเตเดเดณเตเดเต "เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเต" เดจเตเดกเต เดเดกเดฟเดเตพ IP เดตเดฟเดฒเดพเดธเดเตเดเดณเดฒเตเดฒ, เดซเดฏเตผเดฌเตเดธเต เดเตเดเดณเดพเดฃเต (เด
เดต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดเดเตเดเดณเดพเดฃเต: -LmEC50PYZLCiCP-vqde
).
เดเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เดเดพเดฐเดฃเด IP-เดเตพ เด เดธเตเตป เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เด เดตเดฏเตเดเต เด เดฆเตเดตเดฟเดคเตเดฏเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดเตเดเตพเดเตเดเต เดเดฐเต เดธเดเดตเดฟเดงเดพเดจเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ (เด เดคเตเดชเตเดฒเต เดเตเดฒเดฏเตปเตเดฑเต เดตเดฟเดเตเดเตเดฆเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เด เดต เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด), เดเดจเตเดจเดพเตฝ เดเดฐเต เดธเดเดเตเดฏเดพ เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดนเดชเดพเด เดฟเดเดณเต เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเดฃเตเดเดคเต เดชเดฒเดชเตเดชเตเดดเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดซเดเดเตโเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดคเดพเดฃเต. resolve
ะธ reverseResolve
: เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดเตเดฏเตเดเต เดธเตเดเตเดฐเดฟเดเดเต เดฎเตเดฒเตเดฏเด (เดเดชเดฏเตเดเตเดคเต เดเตปเดชเตเดเตเดเต เดตเดดเดฟเดฏเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดพเดธเตเดฑเตเดฑเตผ เดธเตเตผเดตเตผ เดตเดดเดฟเดฏเต) เดฒเดญเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เด
เดคเต เดเดจเตเดคเดฐเดฟเด เดเดชเดฏเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต IP เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเดฟเดจเต เดชเดเดฐเด API-เดฏเตเดเต เดฌเดพเดเตเดเดฟ เดญเดพเดเดตเตเด เด เดฎเตเดฒเตเดฏเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดคเต เดกเดฟเดเตปเดเดธเต เดฒเตเดเตเดเดชเตเดชเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเตเดฒเดฏเตปเตเดฑเดฟเตฝ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เด เดคเดพเดฏเดคเต, IP เดตเดฟเดฒเดพเดธเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดเตเดฒเดฏเตปเตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดชเดเตเดเดฟเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต เดเดคเตเดเตเดเดฟเดฒเตเด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดเตเดณ เดเดกเตปเตเดฑเดฟเดซเดฏเตผ เดเดตเดถเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เด เดฒเดธเดฎเดพเดฏ เดเดฃเดเตเดทเตป
UDP-เดฏเตโเดเตเดเต เดเดฐเต เดเดฃเดเตเดทเตป เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดจเดฎเตเดฎเตพ เดเดฃเตเดเดคเตเดชเตเดฒเต, WebRTC-เดจเต เดฐเดฃเตเดเต เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเตผเดเตเดเดฟเดเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดฐเต เดจเตเดฃเตเด เดเดฃเดเตเดทเตป เดชเตเดฐเตเดธเดธเตเดธเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เด
เดคเต เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เด
เดฎเตเตผเดคเตเดคเตเดเดฐเดฃเด เดจเตฝเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, (sendto
/recvfrom
เดฎเตเตปเดเตเตผ เดเดฃเดเตเดทเดจเดฟเดฒเตเดฒเดพเดคเต เด
เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเตผเดเตเดเตเดชเตเดชเด), เดคเตเดเตผเดจเตเดจเต เด
เดตเตผ API-เดเตเดเตเดณเตเดณเดฟเตฝ เดเดฐเต "เด
เดฒเดธเดฎเดพเดฏ" (เดตเตเดเดฟเดฏเตเดณเตเดณ) เดเดฃเดเตเดทเตป เดจเดเดคเตเดคเดฃเด.
UDP เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ "เดธเตเตผเดตเดฑเตเด" "เดเตเดฒเดฏเตปเตเดฑเตเด" เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเตฝ เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเด เดเดเตเดเดณเตเดเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเด เดเดคเดพเดฃเต:
- เดธเตเตผเดตเตผ เดเตเดณเตเดเตพ
bind()
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดชเตเตผเดเตเดเดฟเตฝ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเตเดเต เดชเดฑเดฏเดพเตป.
เดชเดเดฐเด, เดเดเตเดเตพ เดธเตเตผเดตเตผ เดเตเดฏเตเดเต เดเตเดดเดฟเตฝ Firebase-เดฒเตเดเตเดเต เดเดฐเต เดคเตเดฑเดจเตเดจ เดชเตเตผเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดคเดฟเตปเตเดฑเต เดธเดฌเตเดเตเดฐเตเดฏเดฟเตฝ เดเดตเตปเตเดฑเตเดเตพ เดเตเตพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
- เดธเตเตผเดตเตผ เดเตเดณเตเดเตพ
recvfrom()
, เด เดชเตเตผเดเตเดเดฟเดฒเต เดเดคเต เดนเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดตเดฐเตเดจเตเดจ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด เดชเตเตผเดเตเดเดฟเดฒเตเดเตเดเต เด เดฏเดเตเด เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดเตปเดเดฎเดฟเดเดเต เดเตเดฏเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดชเตเตผเดเตเดเดฟเดจเตเด เด เดคเดฟเตปเตเดฑเตเดคเดพเดฏ เดเตเดฏเต เดเดฃเตเดเต, WebRTC เดกเดพเดฑเตเดฑเดพเดเตเดฐเดพเดฎเตเดเดณเตเดเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดเดฑเดตเดฟเดเดตเตเด เดฒเดเตเดทเตเดฏเดธเตเดฅเดพเดจ เดชเตเตผเดเตเดเตเดเดณเตเด เดเตเตผเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดฒเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดชเดพเดเตเดเดฑเตเดฑเต เดตเดฐเตเดฎเตเดชเตเตพ เดเดคเต เดเตเดฏเต เดซเตเตผเดตเตเดกเต เดเตเดฏเตเดฏเดฃเดฎเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด.
เดเตเตพ เดจเตเตบ-เดฌเตเดฒเตเดเตเดเดฟเดเดเต เดเดฃเต, เด
เดคเดฟเดจเดพเตฝ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ -1 เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟ เดธเดเตเดเดฎเดพเดเตเดเตเด errno=EWOULDBLOCK
.
- เดเตเดฒเดฏเตปเตเดฑเต เดเดฟเดฒ เดฌเดพเดนเตเดฏ เดฎเดพเตผเดเดเตเดเดณเดฟเดฒเตเดเต เดธเตเตผเดตเดฑเดฟเตปเตเดฑเต เดเดชเดฟเดฏเตเด เดชเตเตผเดเตเดเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดณเตเดเตพ
sendto()
. เดเดคเต เดเดฐเต เดเดจเตเดคเดฐเดฟเด เดเตเดณเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.bind()
, เด เดคเดฟเดจเดพเตฝ เดคเตเดเตผเดจเตเดจเตเดณเตเดณrecvfrom()
เดฌเตเตปเดกเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเดคเต เดคเดจเตเดจเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดฒเดญเดฟเดเตเดเตเด.
เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเตเดฒเดฏเตปเตเดฑเต เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เดธเตเดเตเดฐเดฟเดเดเต เดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดซเดเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต resolve()
เดเดฐเต IP เดตเดฟเดฒเดพเดธเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต.
เด เดธเดฎเดฏเดคเตเดคเต, เดฐเดฃเตเดเต เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเดฐเตเด เดเดคเตเดตเดฐเต เดชเดฐเดธเตเดชเดฐเด เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดเตพ เดเดฐเต WebRTC เดนเดพเตปเดกเตโเดทเตเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดชเดฟเดฏเดฑเดฟเตปเตเดฑเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเตผเดเตเดเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฃเดเตเดทเดจเตเดเตพ เดเดฐเต WebRTC DataChannel เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเดเตเดเตพ เดชเดฐเตเดเตเดทเดฎเดพเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต bind()
เด
เดคเดฟเดจเดพเตฝ เด
เดเตเดคเตเดคเดคเดฟเตฝ เดธเตเตผเดตเดฑเดฟเดจเต เดตเตเดฃเตเดเตเด เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเดพเดเตเด sendto()
เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เด
เดคเต เด
เดเดเตเดเดพเตฝ.
เดซเดฏเตผเดฌเตเดธเดฟเดฒเต เดธเตเตผเดตเตผ เดชเตเตผเดเตเดเต เดตเดฟเดตเดฐเดเตเดเตพเดเตเดเต เดเตเดดเดฟเตฝ เดเตเดฒเดฏเตปเตเดฑเต เด เดคเดฟเตปเตเดฑเต SDP เดเดซเตผ เดเดดเตเดคเตเดฎเตเดชเตเตพ เดเตเดฒเดฏเตปเตเดฑเต เดเดฃเดเตเดทเดจเต เดเตเดฑเดฟเดเตเดเต เดธเตเตผเดตเดฑเดฟเดจเต เด เดฑเดฟเดฏเดฟเดเตเดเตเดเดฏเตเด เดธเตเตผเดตเตผ เด เดตเดฟเดเต เด เดคเดฟเตปเตเดฑเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดคเดพเดดเตเดฏเตเดณเตเดณ เดกเดฏเดเตเดฐเด เดเดฐเต เดธเตเดเตเดเดฑเตเดฑเต เดธเตเดเตเดฎเดฟเดจเดพเดฏเตเดณเตเดณ เดธเดจเตเดฆเตเดถ เดชเตเดฐเดตเดพเดนเดคเตเดคเดฟเตปเดฑเตเดฏเตเด เดเตเดฒเดฏเตปเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฆเตเดฏ เดธเดจเตเดฆเตเดถเด เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดฟเตปเตเดฑเตเดฏเตเด เดเดฆเดพเดนเดฐเดฃเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต:
เดเตเดฒเดฏเตปเตเดฑเตเด เดธเตเตผเดตเดฑเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดฃเดเตเดทเตป เดเดเตเดเดคเตเดคเดฟเตปเตเดฑเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดกเดฏเดเตเดฐเด
เดคเตเดฐเตเดฎเดพเดจเด
เดจเดฟเดเตเดเตพ เดเดคเต เดตเดฐเต เดตเดพเดฏเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดธเดฟเดฆเตเดงเดพเดจเตเดคเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดฏเดฟ เดเดพเดฃเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเดพเดเดพเด. เดเตเดฏเดฟเด เดเดณเดฟเดเตเดเดพเด
เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเดเตผ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเตเดนเตเดฆ เดฎเดคเตเดธเดฐเด
เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเตเดกเต เดเดตเดฟเดเต เดธเตเดเดจเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเดฃเต
เด
เดตเดฒเดเดฌเด: www.habr.com