เจเจพเจฃ เจชเจเจพเจฃ
เจธเจพเจกเฉ เจเฉฐเจชเจจเฉ
เจเจธเจฆเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ, เจ
เจธเฉเจ เจเฉฑเจ เจฎเจฒเจเฉเจชเจฒเฉเจ
เจฐ เจเฉเจฎ เจจเฉเฉฐ เจตเฉเฉฑเจฌ 'เจคเฉ เจชเฉเจฐเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจ
เจคเฉ เจเฉเจฃเจฟเจ
Teeworlds เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ
เจ
เจธเฉเจ เจเจธ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ เจชเฉเจฐเจฏเฉเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ เจจเฉเฉฑเจเจตเจฐเจ เจเฉเจก เจจเฉเฉฐ เจตเฉเฉฑเจฌ 'เจคเฉ เจชเฉเจฐเจ เจเจฐเจจ เจฒเจ เจเจฎ เจนเฉฑเจฒ. เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ เจนเฉเจ เจฒเจฟเจเฉ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ:
- XMLHttpRequest/fatch, เจเฉเจเจฐ เจจเฉเฉฑเจเจตเจฐเจ เจญเจพเจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ HTTP เจฌเฉเจจเจคเฉเจเจ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, เจเจพเจ
- เจตเฉเจฌเจธเฉเจเฉเจ.
เจฆเฉเจตเจพเจ เจนเฉฑเจฒเจพเจ เจฒเจ เจธเจฐเจตเจฐ เจธเจพเจเจก 'เจคเฉ เจธเจฐเจตเจฐ เจเฉฐเจชเฉเจจเฉเจเจ เจฆเฉ เจฎเฉเจเจผเจฌเจพเจจเฉ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจ
เจคเฉ เจจเจพ เจนเฉ เจเจฐเจพเจเจธเจชเฉเจฐเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจตเจเฉเจ เจตเจฐเจคเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ
เจเฉฑเจ เจคเฉเจเจพ เจคเจฐเฉเจเจพ เจนเฉ - เจฌเฉเจฐเจพเจเจเจผเจฐ เจคเฉเจ เจจเฉเฉฑเจเจตเจฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ:
เจนเจพเจฒเจพเจเจเจฟ, เจเจน เจเฉฑเจ เจตเจพเจงเฉ เจฎเฉเจธเจผเจเจฒ เจจเจพเจฒ เจเจเจเจฆเจพ เจนเฉ: เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟ เจฆเฉ WebRTC เจธเจพเจฅเฉ เจธเฉฐเจเจพเจฐ เจเจฐ เจธเจเจฃ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฎเฉเจเจพเจฌเจฒเจคเจจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉเจเจกเจธเจผเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจฟเจธ เจฒเจ เจเจ เจฅเจฐเจก-เจชเจพเจฐเจเฉ เจธเฉฐเจธเจฅเจพเจตเจพเจ (เจเฉฑเจ เจธเจฟเจเจจเจฒ เจธเจฐเจตเจฐ เจ
เจคเฉ เจเฉฑเจ เจเจพเจ เจตเฉฑเจง เจธเจฐเจตเจฐ) เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ
เจเจฆเจฐเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, เจ เจธเฉเจ เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ API เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเจพเจเจเฉ เจเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ WebRTC เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจเฉฑเจ UDP เจธเจพเจเจ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจจเฉเฉเฉ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจเจน เจธเจพเจจเฉเฉฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจตเจฟเฉฑเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจตเฉเจฐเจตเจฟเจเจ เจฆเจพ เจเฉเจฒเจพเจธเจพ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ WebRTC เจฆเจพ เจฒเจพเจญ เจฒเฉเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพ (เจเจฟเจธ เจจเฉเฉฐ เจ เจธเฉเจ เจเจชเจฃเฉ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจเฉฑเจ เจคเฉเจ เจเฉฑเจ เจฌเจฆเจฒเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจธเฉ)เฅค
เจเฉฑเจเฉ-เจเฉฑเจ WebRTC
WebRTC เจฌเฉเจฐเจพเจเจเจผเจฐเจพเจ เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง API เจฆเจพ เจเฉฑเจ เจธเจฎเฉเจน เจนเฉ เจเฉ เจเจกเฉเจ, เจตเฉเจกเฉเจ เจ เจคเฉ เจฎเจจเจฎเจพเจจเฉ เจกเฉเจเจพ เจฆเจพ เจชเฉเจ เจฐ-เจเฉ-เจชเฉเจ เจฐ เจเฉเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจเจธเฉเจ เจจเจพเจฎเจ เจเฉฑเจ เจตเจฟเจงเฉ เจฐเจพเจนเฉเจ STUN เจ เจคเฉ/เจเจพเจ เจเจฐเจจ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจธเจพเจฅเฉเจเจ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจง เจธเจฅเจพเจชเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจญเจพเจตเฉเจ เจเฉฑเจ เจเจพเจ เจฆเฉเจตเฉเจ เจชเจพเจธเฉ NAT เจนเฉเจตเฉ)เฅค เจธเจพเจฅเฉ SDP เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจ เจคเฉ เจเจตเจพเจฌ เจฆเฉเจเจฐเจพ ICE เจเจพเจฃเจเจพเจฐเฉ เจ เจคเฉ เจเฉเจจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจจเฅค
เจตเจพเจน! เจเฉฑเจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเฉ เจธเฉฐเจเฉเจช เจฐเฉเจช? เจเจ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉเจ เจเจฟ เจเจนเจจเจพเจ เจธเจผเจฌเจฆเจพเจ เจฆเจพ เจเฉ เจ เจฐเจฅ เจนเฉ:
NAT เจฒเจ เจธเฉเจธเจผเจจ เจเจฐเจพเจตเจฐเจธเจฒ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ (STUN) โ NAT เจจเฉเฉฐ เจฌเจพเจเจชเจพเจธ เจเจฐเจจ เจ เจคเฉ เจนเฉเจธเจ เจจเจพเจฒ เจธเจฟเฉฑเจงเฉ เจกเฉเจเจพ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเฉเฉเจพ (IP, เจชเฉเจฐเจ) เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒเฅค เจเฉ เจเจน เจเจชเจฃเจพ เจเฉฐเจฎ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจธเจพเจฅเฉ เจธเฉเจคเฉฐเจคเจฐ เจคเฉเจฐ 'เจคเฉ เจเจ เจฆเฉเจเฉ เจจเจพเจฒ เจกเฉเจเจพ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเจฐ เจธเจเจฆเฉ เจนเจจ.NAT เจฆเฉ เจเจฒเฉ-เจฆเฉเจเจฒเฉ เจฐเฉเจฒเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉเจฐเฉเจตเจฐเจธเจฒ (เจเจฐเจจ) NAT เจเฉเจฐเฉเจตเจฐเจธเจฒ เจฒเจ เจตเฉ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจชเจฐ เจเจน เจเฉฑเจ เจชเฉเจฐเฉเจเจธเฉ เจฆเฉเจเจฐเจพ เจกเฉเจเจพ เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจ เจเฉ เจเจธเจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจฆเฉเจจเจพเจ เจธเจพเจฅเฉเจเจ เจจเฉเฉฐ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจน เจฒเฉเจเฉเจเจธเฉ เจจเฉเฉฐ เจเฉเฉเจฆเจพ เจนเฉ เจ เจคเฉ STUN เจจเจพเจฒเฉเจ เจฒเจพเจเฉ เจเจฐเจจเจพ เจตเจงเฉเจฐเฉ เจฎเจนเจฟเฉฐเจเจพ เจนเฉ (เจเจฟเจเจเจเจฟ เจเจน เจชเฉเจฐเฉ เจธเฉฐเจเจพเจฐ เจธเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ), เจชเจฐ เจเจ เจตเจพเจฐ เจเจน เจเฉฑเจเฉ เจเฉฑเจ เจตเจฟเจเจฒเจช เจนเฉเฉฐเจฆเจพ เจนเฉเฅคเจเฉฐเจเจฐเจเจเจเจฟเจต เจเจจเฉเจเจเฉเจตเจฟเจเฉ เจธเจฅเจพเจชเจจเจพ (ICE) เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจเจจเฉเจเจ เจเจฐเจจ เจตเจพเจฒเฉ เจธเจพเจฅเฉเจเจ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ STUN เจ เจคเฉ TURN เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจเจฟเจธเฉ เจตเฉ เจธเฉฐเจเจฟเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจฆเฉ เจธเจพเจฅเฉเจเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฆเจพ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจธเฉฐเจญเจต เจคเจฐเฉเจเจพ เจเฉเจฃเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅคเจธเฉเจธเจผเจจ เจตเจฐเจฃเจจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ (เจเจธ.เจกเฉ.เจชเฉ.) เจเจจเฉเจเจธเจผเจจ เจเฉเจจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจซเจพเจฐเจฎเฉเจ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, ICE เจเจฎเฉเจฆเจตเจพเจฐ, เจฎเจฒเจเฉเจฎเฉเจกเฉเจ เจเฉเจกเฉเจเจธ (เจเฉฑเจ เจเจกเฉเจ/เจตเฉเจกเฉเจ เจเฉเจจเจฒ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ), เจเจฆเจฟ... เจธเจพเจฅเฉเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเฉฑเจ SDP เจชเฉเจธเจผเจเจธเจผ เจญเฉเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจฆเฉเจเจพ เจเฉฑเจ SDP เจเฉฑเจคเจฐ เจจเจพเจฒ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค . เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจเฉฑเจ เจเฉเจจเจฒ เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจ เจเจฟเจนเจพ เจเฉเจจเฉเจเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจฒเจ, เจธเจพเจฅเฉเจเจ เจจเฉเฉฐ STUN เจ เจคเฉ เจเจฐเจจ เจธเจฐเจตเจฐเจพเจ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจ เจ เจคเฉ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเจธ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจเฉเจฒ เจ เจเฉ เจคเฉฑเจ เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจธเฉฐเจเจพเจฐ เจเจฐเจจ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจจเจนเฉเจ เจนเฉ, เจเจธเจฒเจ เจเจธ เจกเฉเจเจพ เจจเฉเฉฐ เจเจเจธเจเฉเจเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเจเจ-เจเจซ-เจฌเฉเจเจก เจตเจฟเจงเฉ เจฎเฉเจเฉเจฆ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ: เจเฉฑเจ เจธเจฟเจเจจเจฒ เจธเจฐเจตเจฐเฅค
เจเฉฑเจ เจธเจฟเจเจจเจฒ เจธเจฐเจตเจฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจเจธเจฆเจพ เจเฉฑเจเฉ เจเฉฑเจ เจเฉฐเจฎ เจนเฉเจเจกเจธเจผเฉเจ เจชเฉเจพเจ เจตเจฟเฉฑเจ เจธเจพเจฅเฉเจเจ เจตเจฟเจเจเจพเจฐ เจกเฉเจเจพ เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเจฃเจพ เจนเฉ (เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ)เฅค
เจธเจฐเจฒเฉเจเฉเจฐเจฟเจค WebRTC เจนเฉเจเจกเจธเจผเฉเจ เจเฉเจฐเจฎ เจเจฟเฉฑเจคเจฐ
Teeworlds เจจเฉเฉฑเจเจตเจฐเจ เจฎเจพเจกเจฒ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ
Teeworlds เจจเฉเฉฑเจเจตเจฐเจ เจเจฐเจเฉเจเฉเจเจเจฐ เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเฉ:
- เจเจฒเจพเจเฉฐเจ เจ เจคเฉ เจธเจฐเจตเจฐ เจญเจพเจ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจนเจจเฅค
- เจเจฒเจพเจเฉฐเจ เจเจ เจธเจฐเจตเจฐเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจเฉ เจเฉเจฎ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉฑเจ เจเฉฑเจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเฉเจฎ เจฆเฉ เจฎเฉเจเจผเจฌเจพเจจเฉ เจเจฐเจฆเจพ เจนเฉเฅค
- เจเฉเจฎ เจตเจฟเฉฑเจ เจธเจพเจฐเจพ เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ.
- เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจฎเจพเจธเจเจฐ เจธเจฐเจตเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจธเจพเจฐเฉ เจเจจเจคเจ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจธเฉเจเฉ เจเจเฉฑเจ เฉ เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเฉ เจเฉเจฎ เจเจฒเจพเจเฉฐเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
เจกเฉเจเจพ เจเจเจธเจเฉเจเจ เจฒเจ WebRTC เจฆเฉ เจตเจฐเจคเฉเจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ, เจ เจธเฉเจ เจเฉเจฎ เจฆเฉ เจธเจฐเจตเจฐ เจเฉฐเจชเฉเจจเฉเจเจ เจจเฉเฉฐ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจเจฟเฉฑเจฅเฉ เจเจฒเจพเจเฉฐเจ เจธเจฅเจฟเจค เจนเฉเฅค เจเจน เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจตเจงเฉเจ เจฎเฉเจเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉ ...
เจธเจฐเจตเจฐเจพเจ เจคเฉเจ เจเฉเจเจเจพเจฐเจพ เจชเจพเจ
เจธเจฐเจตเจฐ เจคเจฐเจ เจฆเฉ เจเจพเจ เจฆเจพ เจเฉฑเจ เจตเจงเฉเจ เจซเจพเจเจฆเจพ เจนเฉ: เจ เจธเฉเจ เจชเฉเจฐเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ Github เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจเจพเจ เจเจฒเจพเจเจกเจซเจฒเฉเจ เจฐ เจฆเฉ เจชเจฟเฉฑเจเฉ เจธเจพเจกเฉ เจเจชเจฃเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ 'เจคเฉ เจธเจฅเจฟเจฐ เจธเจฎเจเจฐเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจ, เจเจธ เจคเจฐเฉเจนเจพเจ เจฎเฉเจซเจค เจตเจฟเฉฑเจ เจคเฉเจเจผ เจกเจพเจเจจเจฒเฉเจกเจธ เจ เจคเฉ เจเฉฑเจ เจ เจชเจเจพเจเจฎ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจ เจธเจฒ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจจเฉเจนเจพเจ เจฌเจพเจฐเฉ เจญเฉเฉฑเจฒ เจธเจเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจเฉเจเจฐ เจ เจธเฉเจ เจเฉเจธเจผเจเจฟเจธเจฎเจค เจนเจพเจ เจ เจคเฉ เจเฉเจก เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจเจงเฉเจจเจฟเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉ.
เจนเจพเจฒเจพเจเจเจฟ, เจธเจฟเจธเจเจฎ เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจ เจเฉ เจตเฉ เจเฉฑเจ เจฌเจพเจนเจฐเฉ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉ:
- เจเฉฑเจ เจเจพเจ เจตเฉฑเจง STUN เจธเจฐเจตเจฐ: เจธเจพเจกเฉ เจเฉเจฒ เจเฉเจฃเจจ เจฒเจ เจเจ เจฎเฉเจซเจค เจตเจฟเจเจฒเจช เจนเจจเฅค
- เจเฉฑเจเฉ-เจเฉฑเจ เจเฉฑเจ เจเจฐเจจ เจธเจฐเจตเจฐ: เจเฉฑเจฅเฉ เจเฉเจ เจฎเฉเจซเจผเจค เจตเจฟเจเจฒเจช เจจเจนเฉเจ เจนเจจ, เจเจธเจฒเจ เจ เจธเฉเจ เจเจพเจ เจคเจพเจ เจเจชเจฃเจพ เจธเฉเจ เจ เจช เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจเจพเจ เจธเฉเจตเจพ เจฒเจ เจญเฉเจเจคเจพเจจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเจฎเจพเจ STUN เจธเจฐเจตเจฐเจพเจ เจฆเฉเจเจฐเจพ เจเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ (เจ เจคเฉ เจธเจนเฉ p2p เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ), เจชเจฐ เจเฉฑเจ เจซเจพเจฒเจฌเฉเจ เจตเจฟเจเจฒเจช เจตเจเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
- เจธเจฟเจเจจเจฒเจฟเฉฐเจ เจธเจฐเจตเจฐ: เจฆเฉเจเฉ เจฆเฉ เจชเจนเจฟเจฒเฉเจเจ เจฆเฉ เจเจฒเจ, เจธเจฟเจเจจเจฒเจฟเฉฐเจ เจจเฉเฉฐ เจฎเจพเจจเจเฉเจเฉเจฐเจฟเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจธเจฟเจเจจเจฒ เจธเจฐเจตเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจฟเจธ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเจตเฉเจเจพ เจเจน เจเฉเจ เจนเฉฑเจฆ เจคเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเฉฑเจ เจเฉเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจฅเฉเฉเฉเจนเฉ เจเจฟเจนเฉ เจกเฉเจเจพ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ.
- Teeworlds Master Server: เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจฆเฉเจเฉ เจธเจฐเจตเจฐเจพเจ เจฆเฉเจเจฐเจพ เจเจชเจฃเฉ เจนเฉเจเจฆ เจฆเจพ เจเจธเจผเจคเจฟเจนเจพเจฐ เจฆเฉเจฃ เจฒเจ เจ เจคเฉ เจเจพเจนเจเจพเจ เจฆเฉเจเจฐเจพ เจเจจเจคเจ เจธเจฐเจตเจฐเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ เจเจน เจฒเฉเฉเฉเจเจฆเจพ เจจเจนเฉเจ เจนเฉ (เจเจพเจนเจ เจนเจฎเฉเจธเจผเจพเจ เจเฉฑเจ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉ เจธเจเจฆเฉ เจนเจจ เจเจฟเจธ เจฌเจพเจฐเฉ เจเจน เจนเฉฑเจฅเฉเจ เจเจพเจฃเจฆเฉ เจนเจจ), เจเจน เจเฉฐเจเจพ เจนเฉเจตเฉเจเจพ เจคเจพเจ เจเฉ เจเจฟเจกเจพเจฐเฉ เจฌเฉเจคเจฐเจคเฉเจฌ เจฒเฉเจเจพเจ เจจเจพเจฒ เจเฉเจกเจพเจ เจตเจฟเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฒเฉ เจธเจเจฃเฅค
เจ เจธเฉเจ Google เจฆเฉ เจฎเฉเจซเจค STUN เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ, เจ เจคเฉ เจเฉฑเจ เจเจฐเจจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเฉเจฆ เจคเฉเจจเจพเจค เจเฉเจคเจพ เจนเฉเฅค
เจชเจฟเจเจฒเฉ เจฆเฉ เจฌเจฟเฉฐเจฆเฉเจเจ เจฒเจ เจ
เจธเฉเจ เจตเจฐเจคเฉ
- Teeworlds เจฎเจพเจธเจเจฐ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจฌเจนเฉเจค เจนเฉ เจ เจธเจพเจจเฉ เจจเจพเจฒ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ: เจนเจฐเฉเจ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจธเจฐเจตเจฐ เจฆเฉ เจเจพเจฃเจเจพเจฐเฉ (เจจเจพเจฎ, IP, เจจเจเจธเจผเจพ, เจฎเฉเจก, ...) เจฐเฉฑเจเจฃ เจตเจพเจฒเฉเจเจ เจตเจธเจคเฉเจเจ เจฆเฉ เจธเฉเจเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจเฅค เจธเจฐเจตเจฐ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจตเจธเจคเฉ เจจเฉเฉฐ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจ เจคเฉ เจ เจชเจกเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ เจเจฒเจพเจเฉฐเจ เจชเฉเจฐเฉ เจธเฉเจเฉ เจฒเฉเจเจฆเฉ เจนเจจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจชเจฒเฉเจ เจฐ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจจเฅค เจ เจธเฉเจ เจนเฉเจฎ เจชเฉเจ 'เจคเฉ เจธเฉเจเฉ เจจเฉเฉฐ HTML เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจคเจพเจ เจเฉ เจเจฟเจกเจพเจฐเฉ เจธเจฟเจฐเจซเจผ เจธเจฐเจตเจฐ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐ เจธเจเจฃ เจ เจคเฉ เจธเจฟเฉฑเจงเฉ เจเฉเจฎ 'เจคเฉ เจฒเจฟเจเจพเจเจ เจเจพ เจธเจเฉเฅค
- เจธเจฟเจเจจเจฒเจฟเฉฐเจ เจธเจพเจกเฉ เจธเจพเจเจเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจจเจพเจฒ เจจเฉเฉเจฟเจเจ เจเฉเฉเฉ เจนเฉเจ เจนเฉ, เจ เจเจฒเฉ เจญเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจเฉเจฎ เจฆเฉ เจ
เฉฐเจฆเจฐ เจ
เจคเฉ เจนเฉเจฎ เจชเฉเจ 'เจคเฉ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจธเฉเจเฉ
เจธเจพเจเจเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ
เจ เจธเฉเจ เจเฉฑเจ API เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ เจเฉ Posix UDP เจธเจพเจเจเจพเจ เจฆเฉ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจจเฉเฉเฉ เจนเฉเจตเฉ เจคเจพเจ เจเฉ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเฉเฉฐ เจเฉฑเจ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค
เจ เจธเฉเจ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฑเจคเฉ เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจกเฉเจเจพ เจเจเจธเจเฉเจเจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจเฉฑเจเฉ-เจเฉฑเจ เจฒเฉเฉเจพเจ เจจเฉเฉฐ เจตเฉ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจเฅค
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจ เจธเจฒ เจฐเฉเจเจฟเฉฐเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ: เจธเจพเจฐเฉ เจธเจพเจฅเฉ เจเฉฑเจ เจเจพเจธ เจซเจพเจเจฐเจฌเฉเจธ เจกเฉเจเจพเจฌเฉเจธ เจเจฆเจพเจนเจฐเจจ เจจเจพเจฒ เจเฉเฉเฉ เจเฉฑเจเฉ "เจตเจฐเจเฉเจ เจฒ LAN" 'เจคเฉ เจนเจจเฅค
เจเจธ เจฒเจ, เจธเจพเจจเฉเฉฐ เจตเจฟเจฒเฉฑเจเจฃ IP เจชเจคเจฟเจเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ: เจตเจฟเจฒเฉฑเจเจฃ เจซเจพเจเจฐเจฌเฉเจธ เจเฉเฉฐเจเฉ เจฎเฉเฉฑเจฒ (เจกเฉเจฎเฉเจจ เจจเจพเจฎเจพเจ เจฆเฉ เจธเจฎเจพเจจ) เจธเจพเจฅเฉเจเจ เจฆเฉ เจตเจฟเจฒเฉฑเจเจฃ เจชเจเจพเจฃ เจเจฐเจจ เจฒเจ เจเจพเจซเจผเฉ เจนเจจ, เจ เจคเฉ เจนเจฐเฉเจ เจชเฉเจ เจฐ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจนเจฐเฉเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ "เจเจพเจ เจฒเฉ" 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 เจฆเฉ เจธเจฎเจพเจจ เจนเฉ, เจชเจฐ เจเจธ เจตเจฟเฉฑเจ เจเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจ เฉฐเจคเจฐ เจนเจจ: เจเจพเจฒเจฌเฉเจ เจจเฉเฉฐ เจฒเฉเจ เจเจฐเจจเจพ, เจธเจฅเจพเจจเจ IP เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ, เจ เจคเฉ เจเจฒเจธเฉ เจเฉเจจเฉเจเจธเจผเจจ.
เจเจพเจฒเจฌเฉเจเจพเจ เจจเฉเฉฐ เจฐเจเจฟเจธเจเจฐ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจญเจพเจตเฉเจ เจฎเฉเจฒ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเฉเจฐ-เจฌเจฒเจพเจเจฟเฉฐเจ 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 เจ เจธเจพเจเจจเจฎเฉเจเจ
เจธเจพเจกเฉ "เจจเฉเฉฑเจเจตเจฐเจ" เจตเจฟเฉฑเจ เจจเฉเจก เจเจเจกเฉ IP เจเจกเจฐเฉเฉฑเจธ เจจเจนเฉเจ เจนเจจ, เจชเจฐ เจซเจพเจเจฐเจฌเฉเจธ เจเฉเฉฐเจเฉเจเจ เจนเจจ (เจเจน เจธเจคเจฐ เจนเจจ เจเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจ: -LmEC50PYZLCiCP-vqde
).
เจเจน เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ เจเจฟเจเจเจเจฟ เจธเจพเจจเฉเฉฐ IP เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจตเจฟเจฒเฉฑเจเจฃเจคเจพ เจฆเฉ เจเจพเจเจ เจเจฐเจจ (เจจเจพเจฒ เจนเฉ เจเจฒเจพเจเฉฐเจ เจฆเฉ เจกเจฟเจธเจเจจเฉเจเจ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจเจนเจจเจพเจ เจฆเจพ เจจเจฟเจชเจเจพเจฐเจพ เจเจฐเจจ) เจฒเจ เจเจฟเจธเฉ เจตเจฟเจงเฉ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจ เจเจธเจฐ เจเฉฑเจ เจธเฉฐเจเจฟเจเจคเจฎเจ เจฎเฉเฉฑเจฒ เจฆเฉเจเจฐเจพ เจธเจพเจฅเฉเจเจ เจฆเฉ เจชเจเจพเจฃ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจน เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจนเฉ เจเจฟเจธ เจฒเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค resolve
ะธ reverseResolve
: เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฟเจธเฉ เจคเจฐเฉเจนเจพเจ เจเฉเฉฐเจเฉ เจฆเจพ เจธเจคเจฐ เจฎเฉเฉฑเจฒ (เจเจชเจญเฉเจเจคเจพ เจเจจเจชเฉเจ เจเจพเจ เจฎเจพเจธเจเจฐ เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ) เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเฉ, เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจตเจฐเจคเฉเจ เจฒเจ เจเฉฑเจ IP เจเจกเจฐเฉเฉฑเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉเฅค เจฌเจพเจเฉ API เจจเฉเฉฐ เจตเฉ เจธเจฐเจฒเจคเจพ เจฒเจ เจเฉฑเจ เจธเจคเจฐ เจฆเฉ เจฌเจเจพเจ เจเจน เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจน DNS เจฒเฉเฉฑเจเจ เฉฑเจช เจตเจฐเจเจพ เจนเฉ, เจชเจฐ เจเจฒเจพเจเฉฐเจ 'เจคเฉ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจฏเจพเจจเฉ, IP เจเจกเจฐเฉเฉฑเจธ เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจเจพเจนเจเจพเจ เจตเจฟเจเจเจพเจฐ เจธเจพเจเจเจพ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเฉเจเจฐ เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเฉ เจเจฒเฉเจฌเจฒ เจชเจเจพเจฃเจเจฐเจคเจพ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจเจธเจจเฉเฉฐ เจตเฉฑเจเจฐเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจคเจฟเจเจฐ เจเจฐเจจเจพ เจนเฉเจตเฉเจเจพเฅค
เจเจฒเจธเฉ เจเฉเจจเฉเจเจธเจผเจจ
UDP เจจเฉเฉฐ เจเฉฑเจ เจเจจเฉเจเจธเจผเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจฆเฉเจเจฟเจ เจนเฉ, WebRTC เจจเฉเฉฐ เจเฉฑเจ เจฒเฉฐเจฌเฉ เจเจจเฉเจเจธเจผเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟ เจเจน เจฆเฉ เจธเจพเจฅเฉเจเจ เจตเจฟเจเจเจพเจฐ เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจธเจเฉเฅค
เจเฉเจเจฐ เจ
เจธเฉเจ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฆเจพ เจธเจฎเจพเจจ เจชเฉฑเจงเจฐ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, (sendto
/recvfrom
เจชเฉเจฐเจต เจเฉเจจเฉเจเจธเจผเจจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจฎเจจเจฎเจพเจจเฉ เจธเจพเจฅเฉเจเจ เจจเจพเจฒ), เจซเจฟเจฐ เจเจนเจจเจพเจ เจจเฉเฉฐ API เจฆเฉ เจ
เฉฐเจฆเจฐ เจเฉฑเจ "เจเจฒเจธเฉ" (เจฆเฉเจฐเฉ เจตเจพเจฒเจพ) เจเฉเจจเฉเจเจธเจผเจจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
UDP เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ "เจธเจฐเจตเจฐ" เจ เจคเฉ "เจเจฒเจพเจเฉฐเจ" เจตเจฟเจเจเจพเจฐ เจเจฎ เจธเฉฐเจเจพเจฐ เจฆเฉเจฐเจพเจจ เจ เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเจพเจกเฉ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจจเฉเฉฐ เจเฉ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
- เจธเจฐเจตเจฐ เจเจพเจฒ
bind()
เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจน เจฆเฉฑเจธเจฃ เจฒเจ เจเจฟ เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจชเฉเจฐเจ 'เจคเฉ เจชเฉเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจธเจฆเฉ เจฌเจเจพเจ, เจ เจธเฉเจ เจธเจฐเจตเจฐ เจเฉเฉฐเจเฉ เจฆเฉ เจนเฉเจ เจพเจ เจซเจพเจเจฐเจฌเฉเจธ เจฒเจ เจเฉฑเจ เจเฉเฉฑเจฒเจพ เจชเฉเจฐเจ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐเจพเจเจเฉ เจ เจคเฉ เจเจธเจฆเฉ เจธเจฌ-เจเจฐเฉ เจตเจฟเฉฑเจ เจเจตเฉเจเจเจพเจ เจจเฉเฉฐ เจธเฉเจฃเจพเจเจเฉเฅค
- เจธเจฐเจตเจฐ เจเจพเจฒ
recvfrom()
, เจเจธ เจชเฉเจฐเจ 'เจคเฉ เจเจฟเจธเฉ เจตเฉ เจนเฉเจธเจ เจคเฉเจ เจเจเจฃ เจตเจพเจฒเฉ เจชเฉเจเจเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจจเจพเฅค
เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจเจธ เจชเฉเจฐเจ เจคเฉ เจญเฉเจเฉ เจเจ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเจคเจพเจฐ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจนเจฐเฉเจ เจชเฉเจฐเจ เจฆเฉ เจเจชเจฃเฉ เจเจคเจพเจฐ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจ เจคเฉ เจ เจธเฉเจ เจธเจฐเฉเจค เจ เจคเฉ เจฎเฉฐเจเจผเจฟเจฒ เจชเฉเจฐเจเจพเจ เจจเฉเฉฐ WebRTC เจกเฉเจเจพเจเฉเจฐเจพเจฎ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจตเจฟเฉฑเจ เจเฉเฉเจฆเฉ เจนเจพเจ เจคเจพเจ เจเฉ เจธเจพเจจเฉเฉฐ เจชเจคเจพ เจฒเฉฑเจ เจธเจเฉ เจเจฟ เจจเจตเจพเจ เจชเฉเจเฉเจ เจเจเจฃ 'เจคเฉ เจเจฟเจนเฉเฉ เจเจคเจพเจฐ เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเจฃเจพ เจนเฉเฅค
เจเจพเจฒ เจเฉเจฐ-เจฌเจฒเจพเจเจฟเฉฐเจ เจนเฉ, เจเจธ เจฒเจ เจเฉเจเจฐ เจเฉเจ เจชเฉเจเฉเจ เจจเจนเฉเจ เจนเจจ, เจคเจพเจ เจ
เจธเฉเจ เจฌเจธ -1 เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ errno=EWOULDBLOCK
.
- เจเจฒเจพเจเฉฐเจ เจเฉเจ เจฌเจพเจนเจฐเฉ เจธเจพเจงเจจเจพเจ เจ
เจคเฉ เจเจพเจฒเจพเจ เจฆเฉเจเจฐเจพ เจธเจฐเจตเจฐ เจฆเจพ IP เจ
เจคเฉ เจชเฉเจฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ
sendto()
. เจเจน เจเฉฑเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจเจพเจฒ เจตเฉ เจเจฐเจฆเจพ เจนเฉเฅคbind()
, เจเจธ เจฒเจ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจrecvfrom()
เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจฌเจพเจเจก เจจเฉเฉฐ เจฒเจพเจเฉ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจเจพเฅค
เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจฒเจพเจเฉฐเจ เจฌเจพเจนเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจธเจเฉเจฐเจฟเฉฐเจ เจเฉเฉฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ resolve()
เจเฉฑเจ IP เจชเจคเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ.
เจเจธ เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ, เจ เจธเฉเจ เจเฉฑเจ WebRTC เจนเฉเจเจกเจธเจผเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจพเจ เจเฉเจเจฐ เจฆเฉ เจธเจพเจฅเฉ เจ เจเฉ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเฉเฉเฉ เจจเจนเฉเจ เจนเจจเฅค เจเฉฑเจเฉ เจชเฉเจ เจฐ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเจเจพเจ เจฆเฉ เจเจจเฉเจเจธเจผเจจ เจเฉฑเจเฉ WebRTC DataChannel เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจ
เจธเฉเจ เจ
เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจตเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเจฐเจฆเฉ เจนเจพเจ bind()
เจคเจพเจ เจเฉ เจธเจฐเจตเจฐ เจ
เจเจฒเฉ เจตเจฟเฉฑเจ เจฎเฉเฉ เจเฉเฉ เจธเจเฉ sendto()
เจเฉเจเจฐ เจเจน เจเจฟเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจฒเจพเจเฉฐเจ เจฆเฉ เจเฉเจจเฉเจเจธเจผเจจ เจฌเจพเจฐเฉ เจธเฉเจเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเจฒเจพเจเฉฐเจ เจซเจพเจเจฐเจฌเฉเจธ เจตเจฟเฉฑเจ เจธเจฐเจตเจฐ เจชเฉเจฐเจ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจนเฉเจ เจพเจ เจเจชเจฃเฉ SDP เจชเฉเจธเจผเจเจธเจผ เจฒเจฟเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเจฐเจตเจฐ เจเฉฑเจฅเฉ เจเจธเจฆเฉ เจเจตเจพเจฌ เจจเจพเจฒ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเฉฑเจคเจฐ เจธเจพเจเจ เจธเจเฉเจฎ เจฒเจ เจธเฉฐเจฆเฉเจธเจผ เจชเฉเจฐเจตเจพเจน เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจ เจคเฉ เจเจฒเจพเจเฉฐเจ เจคเฉเจ เจธเจฐเจตเจฐ เจคเฉฑเจ เจชเจนเจฟเจฒเฉ เจธเฉฐเจฆเฉเจธเจผ เจฆเฉ เจชเฉเจฐเจธเจพเจฐเจฃ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ:
เจเจฒเจพเจเฉฐเจ เจ
เจคเฉ เจธเจฐเจตเจฐ เจตเจฟเจเจเจพเจฐ เจเจจเฉเจเจธเจผเจจ เจชเฉเจพเจ
เจฆเจพ เจชเฉเจฐเจพ เจเจฟเฉฑเจคเจฐ
เจธเจฟเฉฑเจเจพ
เจเฉ เจคเฉเจธเฉเจ เจเจธ เจจเฉเฉฐ เจนเฉเจฃ เจคเฉฑเจ เจชเฉเฉเจนเจฟเจ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเจผเจพเจเจฆ เจธเจฟเจงเจพเจเจค เจจเฉเฉฐ เจเจพเจฐเจตเจพเจ เจตเจฟเฉฑเจ เจฆเฉเจเจฃ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉเฅค 'เจคเฉ เจเฉเจก เจเฉเจกเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ
เจธเจพเจฅเฉเจเจ เจตเจฟเจเจเจพเจฐ เจฆเฉเจธเจคเจพเจจเจพ เจฎเฉเจ
เจจเฉเฉฑเจเจตเจฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจเฉเจก เจฎเฉเจซเจผเจค เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง เจนเฉ
เจธเจฐเฉเจค: www.habr.com