เจนเฉเจฃ เจฎเฉเจ เจเจพเจฐ เจฎเจนเฉเจจเจฟเจเจ เจคเฉเจ "เจฌเจฒเจพเจเจเฉเจจ 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจธเจฐเจเจพเจฐเฉ เจ
เจคเฉ เจเจฆเจฏเฉเจเจฟเจ เจเฉเจคเจฐเจพเจ เจตเจฟเฉฑเจ เจกเจพเจเจพ เจธเฉเจฐเฉฑเจเจฟเจ เจ
เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเจพเจงเจจเจพเจ เจฆเจพ เจตเจฟเจเจพเจธ" เจจเจพเจฎเจ เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจเฅค
เจนเฉเจฃ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจฆเฉฑเจธเจฃเจพ เจเจพเจนเจพเจเจเจพ เจเจฟ เจฎเฉเจ เจเจธ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ, เจ
เจคเฉ เจนเฉเจฃ เจฎเฉเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจเฉเจก เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเจฐเจพเจเจเจพเฅค
เจฒเฉเจเจพเจ เจฆเฉ เจฒเฉเฉ เจตเจฟเฉฑเจ เจเจน เจชเจนเจฟเจฒเจพ เจฒเฉเจ เจนเฉเฅค เจเฉฑเจฅเฉ เจฎเฉเจ เจธเจฐเจตเจฐ เจ
เจคเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเจพ เจนเจพเจ. เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจชเจพเจ เจ เจเจนเจจเจพเจ เจฌเจฒเจพเจเจเฉเจจ เจคเฉฑเจคเจพเจ เจฆเฉ เจเจชเจฃเฉ เจธเฉฐเจธเจเจฐเจฃ เจตเฉ เจฒเจฟเจ เจธเจเจฆเจพ เจนเฉ.
เจชเจฟเจเจฒเฉ เจธเจพเจฒ, เจกเจฟเจเฉเจเจฒ เจฌเฉเจฐเฉเจเจฅเจฐเฉ เจนเฉเจเจพเจฅเจจ เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจจเฉ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจเจก เจฒเฉเจเจผเจฐ เจคเจเจจเจพเจฒเฉเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจฆเจฏเฉเจ เจ เจคเฉ เจกเจฟเจเฉเจเจฒ เจ เจฐเจฅเจตเจฟเจตเจธเจฅเจพ เจฒเจ เจเฉฑเจ เจเจชเจฏเฉเจเฉ เจชเฉเจฐเจฃเจพเจฒเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจตเจฟเจเจพเจฐ เจฒเจฟเจเจเจ; เจเจจเฉเจตเฉเจธเจผเจจ เจ เจธเจฟเจธเจเฉเจเจธ เจซเฉฐเจก เจฆเฉเจเจฐเจพ เจตเจฟเจเจพเจธ เจฒเจ เจเฉฑเจ เจเฉเจฐเจพเจเจ เจตเฉ เจเจพเจฐเฉ เจเฉเจคเฉ เจเจ เจธเฉ (เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจฒเจฟเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเฉเจฐเจพเจเจ เจฌเจพเจฐเฉ เจฒเฉเจ, เจเจนเจจเจพเจ เจฒเจ เจเฉ เจนเฉเจฃเฉ เจนเฉ เจธเจเจพเจฐเจเจ เฉฑเจช เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฐเจนเฉ เจนเจจ ), เจ เจคเฉ เจนเฉเจฃ เจเฉเจฐเจฎ เจตเจฟเฉฑเจเฅค
เจตเจฟเจเจพเจธ เจเฉ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจเจฟเจธ เจตเจฟเฉฑเจ เจฌเจฒเจพเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ LevelDB เจนเฉเฅค
เจฎเฉเฉฑเจ เจนเจฟเฉฑเจธเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจนเจจ, เจธเจฐเจตเจฐ (เจเฉ TCP เจ
เจคเฉ WebSocket เจเจฒเจพเจเจเจฆเจพ เจนเฉ - เจฌเจฒเจพเจเจเฉเจจ เจจเฉเฉฐ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจชเจนเจฟเจฒเจพ, เจฆเฉเจธเจฐเจพ เจเจพเจนเจเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฒเจ, เจเจพเจตเจพ เจธเจเฉเจฐเจฟเจชเจ เจคเฉเจ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจเจพเจ เจ
เจคเฉ เจเจฎเจพเจเจกเจพเจ เจญเฉเจเจฃ เจฒเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจเฅค
เจเจฟเจตเฉเจ เจเจฟ เจเจผเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจธ เจฌเจฒเจพเจเจเฉเจจ เจฆเฉ เจฒเฉเฉ เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจธเจชเจฒเจพเจเจฐเจพเจ เจ เจคเฉ เจเจพเจนเจเจพเจ, เจเจพเจ เจเฉฑเจ เจตเจฟเจ เจเจคเฉ เจตเจฟเฉฑเจ เจฆเฉเจตเจพเจ เจตเจฟเจเจเจพเจฐ เจเจคเจชเจพเจฆเจพเจ เจฆเฉ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฒเจค เจ เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจฒเจ เจนเฉเฅค เจเจน เจฒเฉเจ เจเจ-เจฆเฉเจเฉ 'เจคเฉ เจญเจฐเฉเจธเจพ เจเจฐเจจ เจฆเฉ เจเฉเจ เจเจพเจนเจฒเฉ เจตเจฟเจ เจจเจนเฉเจ เจนเจจเฅค เจชเจฐ เจเฉฐเจฎ เจธเจฟเจฐเจซ เจเฉฑเจ เจฌเจฟเจฒเจ-เจเจจ เจเฉเจฒเจเฉเจฒเฉเจเจฐ เจจเจพเจฒ "เจเฉเฉฑเจเจฌเฉเฉฑเจ" เจฌเจฃเจพเจเจฃเจพ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเฉฑเจ เจธเจฟเจธเจเจฎ เจเฉ เจเจคเจชเจพเจฆ เจฆเฉ เจเฉเจตเจจ เจเฉฑเจเจฐ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจตเฉเจฒเฉ เจชเฉเจฆเจพ เจนเฉเจฃ เจตเจพเจฒเฉ เจเจผเจฟเจเจฆเจพเจคเจฐ เจฐเฉเจเฉเจจ เจเฉฐเจฎเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฒเจค เจเจฐเจฆเจพ เจนเฉเฅค เจฌเจพเจเจเจเฉเจก เจเฉ เจเจธ เจฎเจพเจฎเจฒเฉ เจฒเจ เจเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจฌเจฒเจพเจเจเฉเจจ เจฆเฉ เจจเจพเจฒ เจฐเจฟเจตเจพเจ เจนเฉ, เจฒเฉเจฃ-เจฆเฉเจฃ เจฆเฉ เจเจจเจชเฉเจเจธ เจ เจคเฉ เจเจเจเจชเฉเฉฑเจเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจฒเฉเจฃ-เจฆเฉเจฃ เจเฉเจฆ เจฌเจฒเจพเจเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจฒเฉเจตเจฒเจกเฉเจฌเฉ เจตเจฟเฉฑเจ เจฌเจฒเจพเจ GOB เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจชเฉเจฐเฉ-เจเจจเจเฉเจก เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ)เฅค เจชเจนเจฟเจฒเจพเจ, เจเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจ เจคเฉ เจธเจฐเจตเจฐ (เจเจฐเจซเจผ เจจเฉเจก) เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเฉเจเฅค
เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉเจ เจนเฉ, เจเจธเจฆเจพ เจชเฉเจฐเจพ เจฌเจฟเฉฐเจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจฆเฉ เจเจตเจพเจฌ เจตเจฟเฉฑเจ เจเฉเจ เจกเฉเจเจพ เจฒเฉเจก เจเจฐเจจ เจฆเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจธเจตเจฟเจ เจเจฐเจจเจพ เจนเฉ, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจฌเจฒเจพเจ เจเจพเจ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ, เจ เจคเฉ เจเจน เจตเจธเจคเฉเจเจ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจตเฉ เจฒเฉเฉเฉเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉ เจจเฉเจก เจเจพเจฃ เจธเจเฉ เจเจฟ เจเจน เจเฉเจฃ เจนเฉเฅค เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเจพ เจเจพเจฐเฉเจฌเจพเจฐ เจเจฟเจตเฉเจ เจเจฐเจจเจพ เจนเฉ (เจธเจฟเฉฐเจเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจธเฉเจธเจผเจจ เจฒเจ เจเจจเฉเจเจ เจเฉเจคเฉ เจจเฉเจกเจธ เจจเฉเฉฐ "เจจเฉเจฌเจฐเจฟเฉฐเจ" เจตเฉ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจเจนเจจเจพเจ เจฆเจพ IP เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเจพ เจธเจเฉเจ เจกเฉเจเจพ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ)เฅค
เจซเฉเจฒเจกเจฐ (เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจเจฟเจตเฉเจ เจเจฟ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเฉเจจเจเจธ เจเจนเจฟเฉฐเจฆเฉ เจนเจจ) เจจเฉเฉฐ เจเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ เจฆเฉ เจธเจฎเจ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจธ เจฒเจ เจเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจเฉ เจเฉเจก เจตเจพเจฒเฉ เจนเจฐเฉเจ เจซเจพเจเจฒ เจฆเฉ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเจน เจชเฉเจเฉเจ เจซเฉเจฒเจกเจฐ_เจจเจพเจฎ_where_this_file เจธเจฅเจฟเจค เจนเฉ เจฒเจฟเจเจฆเฉ เจนเจจเฅค เจจเจนเฉเจ เจคเจพเจ, เจคเฉเจธเฉเจ เจเฉฐเจชเจพเจเจฒเจฐ เจจเฉเฉฐ เจชเฉเจเฉเจ เจซเฉเจก เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉ. เจเฉเจฐ, เจเจน เจเจจเฉเจนเจพเจ เจฒเจ เจเฉเจ เจฐเจพเจเจผ เจจเจนเฉเจ เจนเฉ เจเฉ เจเจธ เจญเจพเจธเจผเจพ เจจเฉเฉฐ เจเจพเจฃเจฆเฉ เจนเจจ. เจเจน เจชเฉเจเฉเจ เจนเจจ:
- เจจเฉเฉฑเจเจตเจฐเจ เจธเฉฐเจเจพเจฐ (เจธเจฐเจตเจฐ, เจเจฒเจพเจเฉฐเจ, เจชเฉเจฐเฉเจเฉเจเฉเจฒ)
- เจธเจเฉเจฐ เจเฉเจคเฉ เจ เจคเฉ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจขเจพเจเจเฉ (เจฌเจฒเจพเจ, เจฒเฉเจฃ-เจฆเฉเจฃ)
- เจกเจพเจเจพเจฌเฉเจธ (เจฌเจฒเจพเจเจเฉเจจ)
- เจธเจนเจฟเจฎเจคเฉ
- เจธเจเฉเจเจก เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ (xvm)
- เจธเจนเจพเจเจ (เจเฉเจฐเจฟเจชเจเฉ, เจเจฟเจธเจฎเจพเจ) เจฌเฉฑเจธ เจนเฉเจฃเฉ เจนเฉ เจนเฉเฅค
เจเจน เจเฉฑเจ เจตเจฟเจฆเจฟเจ เจ เจธเฉฐเจธเจเจฐเจฃ เจนเฉ, เจเจธ เจตเจฟเฉฑเจ เจ เฉฐเจคเจฐ-เจชเฉเจฐเจเจฟเจฐเจฟเจ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจ เจคเฉ เจเจ เจชเฉเจฐเจฏเฉเจเจพเจคเจฎเจ เจญเจพเจเจพเจ เจฆเฉ เจเจพเจ เจนเฉ, เจชเจฐ เจขเจพเจเจเจพ เจเจธ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจธ 'เจคเฉ เจตเจฟเจเจพเจธ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจธเฉเจเจพเจ เจฆเฉเจฃ เจฒเจ เจเฉเจ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจนเฉเจฐ เจตเจฟเจเจพเจธ เจตเจฟเฉฑเจ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจ เจเฉ เจเฉเจธเจผ เจนเฉเจตเจพเจเจเจพ. เจ เจคเฉ เจนเฉเจฃ เจธเจฐเจตเจฐ เจฆเฉ เจตเจฟเจเจเจฟเจ เจฒเจ เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ.
เจเจ เจชเจนเจฟเจฒเจพเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจตเฉเจเฉเจ.
เจธเจฐเจตเจฐ เจธเจฌเจฐเฉเจเฉเจจ เจเฉฑเจ เจกเฉเจเจพ เจธเจฐเจตเจฐ เจฆเฉ เจคเฉเจฐ เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจชเฉเจเฉเจ เจคเฉเจ เจกเฉเจเจพ เจขเจพเจเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ TCP เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจเฉฑเจฒเจฆเจพ เจนเฉเฅค
เจฐเฉเจเฉเจจ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ: เจธเจฐเจตเจฐ, เจชเฉเจฐเฉเจเฉเจเฉเจฒ, เจเจฟเจธเจฎ. เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจนเฉ tcp_server.go เจกเจพเจเจพ เจฌเจฃเจคเจฐ เจธเจผเจพเจฎเจฟเจฒ เจนเฉ เจธเฉเจตเจพ.
type Serve struct {
Port string
BufSize int
ST *types.Settings
}
เจเจน เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉ:
- เจจเฉเฉฑเจเจตเจฐเจ เจชเฉเจฐเจ เจเจฟเจธ เจฐเจพเจนเฉเจ เจกเฉเจเจพ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ
- JSON เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจธเจฐเจตเจฐ เจธเฉฐเจฐเฉเจชเจฃ เจซเจผเจพเจเจฒ
- เจกเฉเจฌเฉฑเจ เจฎเฉเจก (เจจเจฟเฉฑเจเฉ เจฌเจฒเจพเจเจเฉเจจ) เจตเจฟเฉฑเจ เจเฉฑเจฒเจฃ เจฒเจ เจซเจฒเฉเจ เจเจฐเฉ
เจคเจฐเฉฑเจเฉ:
- JSON เจซเจพเจเจฒ เจคเฉเจ เจธเฉฐเจฐเจเจจเจพ เจชเฉเฉเจนเจฆเจพ เจนเฉ
- เจกเฉเจฌเฉฑเจ เจฎเฉเจก เจซเจฒเฉเจ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ เจเจ เจนเฉ: เจเฉเจเจฐ เจเจน เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจจเฉเฉฑเจเจตเจฐเจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจธเจผเจกเจฟเจเจฒเจฐ เจฒเจพเจเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ เจคเฉ เจฌเจฒเจพเจเจเฉเจจ เจฒเฉเจก เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ
- เจธเฉฐเจฐเจเจจเจพ เจกเฉเจเจพ เจขเจพเจเจเฉ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ เจ เจคเฉ เจธเจฐเจตเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ
เจธเจฐเจตเจฐ
- เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจ เจจเฉเจธเจพเจฐ TCP เจธเจฐเจตเจฐ เจ เจคเฉ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเฉเจเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจเจฐเจฆเจพ เจนเฉเฅค
- เจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฐเจตเจต เจกเฉเจเจพ เจขเจพเจเจเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเจ เจจเฉฐเจฌเจฐ, เจเฉฑเจ เจฌเจซเจฐ เจเจเจพเจฐ เจ เจคเฉ เจขเจพเจเจเฉ เจฒเจ เจเฉฑเจ เจชเฉเจเจเฉฐเจเจฐ เจธเจผเจพเจฎเจฒ เจนเฉ เจเจฟเจธเจฎเจพเจเฅค เจธเฉเจเจฟเฉฐเจเจพเจ
- เจฐเจจ เจตเจฟเจงเฉ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจเจเจธเจผเจจ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉ (เจเจฟเจธเฉ เจฆเจฟเฉฑเจคเฉ เจชเฉเจฐเจ 'เจคเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเจจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเฉเจฃเจจเจพ, เจเจฆเฉเจ เจเฉฑเจ เจจเจตเจพเจ เจเจจเฉเจเจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจธเจฆเฉ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจจเฉเฉฐ เจเฉฑเจ เจจเจตเฉเจ เจฅเฉเจฐเฉเจก เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจเจตเฉเจ เจนเฉเจเจกเจฒ เจตเจฟเจงเฉ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ)
- ะ เจนเฉเจเจกเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจคเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจเฉฑเจ เจฌเจซเจฐ เจตเจฟเฉฑเจ เจชเฉเฉเจนเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเฉฑเจ เจธเจเฉเจฐเจฟเฉฐเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ protocol.Choice
- protocol.Choice เจตเจพเจชเจธเฉ เจเจธ เจฆเจพ เจจเจคเฉเจเจพ เจเจพเจ เจเฉฑเจ เจเจฒเจคเฉ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉเฅค เจเจธ เจฆเจพ เจจเจคเฉเจเจพ เจซเจฟเจฐ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ protocol.Interpreteเจเฉ เจตเจพเจชเจธ เจเจเจเจฆเจพ เจนเฉ intrpr - เจเจฟเจธเจฎ เจฆเฉ เจตเจธเจคเฉ เจตเจฟเจเจเจฟเจ เจกเฉเจเจพ, เจเจพเจ เจเฉเจฃ เจจเจคเฉเจเฉ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจคเจฐเฉเฉฑเจเฉ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃเจฆเฉ เจนเฉ
- เจซเจฟเจฐ เจธเจตเจฟเฉฑเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ intrpr.commands[0] เจเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ: เจจเจคเฉเจเจพ, inv, เจเจฒเจคเฉ เจ เจคเฉ เจเฉฑเจ เจญเจพเจ เจนเฉ เจฎเฉเจฒ
- เจญเจพเจ เจตเจฟเฉฑเจ เจเจธ เจฆเจพ เจจเจคเฉเจเจพ เจธเจตเจฟเฉฑเจ เจฎเฉเฉฑเจฒ เจฆเฉเจเจฐเจพ เจชเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ intrpr.commands[1] เจเฉ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจฌเจซเจฐ เจฒเฉฐเจฌเจพเจ ะธ เจตเจฐเจเจจ (เจนเจฐเฉเจ เจเฉเจธ เจตเจฟเฉฑเจ เจ เจจเฉเจธเจพเจฐเฉ เจซเฉฐเจเจธเจผเจจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ)
เจซเฉฐเจเจธเจผเจจ GetVersion ะธ เจฌเจซเจฐ เจฒเฉฐเจฌเจพเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเจจ srvlib.go เจธเจฐเจตเจฐ เจชเฉเจเฉเจ
GetVersion(conn net.Conn, version string)
เจเจน เจฌเจธ เจเฉฐเจธเฉเจฒ เจคเฉ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจชเจพเจธ เจเฉเจคเฉ เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจญเฉเจเจฆเจพ เจนเฉ:
conn.Write([]byte("result:" + version))
.
เจซเฉฐเจเจธเจผเจจ
BufferLength(conn net.Conn, intrpr *protocol.InterpreteData)
เจเฉฑเจ เจฌเจฒเจพเจ, เจฒเฉเจฃ-เจฆเฉเจฃ, เจเจพเจ เจนเฉเจฐ เจเจพเจธ เจกเฉเจเจพ เจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจฒเฉเจก เจเจฐเจฆเจพ เจนเฉ:
- เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจ เจกเฉเจเจพ เจฆเฉ เจเจฟเจธเจฎ เจจเฉเฉฐ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
fmt.Println("DataType:", intrpr.Commands[2])
- เจฎเฉเฉฑเจฒ เจชเฉเฉเจนเจฆเจพ เจนเฉ intrpr.เจธเจฐเฉเจฐ เจเฉฑเจ เจธเฉฐเจเจฟเจเจคเจฎเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฒเจ buf_len
- เจเฉฑเจ เจฌเจซเจฐ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ newbuf เจจเจฟเจฐเจงเจพเจฐเจค เจเจเจพเจฐ:
make([]byte, buf_len)
- เจเฉฑเจ เจ เฉเจ เจเจตเจพเจฌ เจญเฉเจเจฆเจพ เจนเฉ:
conn.Write([]byte("result:ok"))
- เจฐเฉเจก เจธเจเฉเจฐเฉเจฎ เจคเฉเจ เจฌเจซเจฐ เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจญเจฐเจฆเจพ เจนเฉ:
io.ReadFull(conn, newbuf)
.
- เจเฉฐเจธเฉเจฒ เจเฉฑเจคเฉ เจฌเจซเจฐ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเจฆเจพ เจนเฉ
fmt.Println(string(newbuf))
เจ เจคเฉ เจชเฉเฉเจนเฉ เจเจ เจฌเจพเจเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ
fmt.Println("Bytes length:", n)
- เจเฉฑเจ เจ เฉเจ เจเจตเจพเจฌ เจญเฉเจเจฆเจพ เจนเฉ:
conn.Write([]byte("result:ok"))
เจธเจฐเจตเจฐ เจชเฉเจเฉเจ เจคเฉเจ เจตเจฟเจงเฉเจเจ เจจเฉเฉฐ เจชเฉเจเฉเจ เจคเฉเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจฒเจ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ.
เจชเจฐเฉเจเฉเจเจพเจฒ
เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจเฉฑเจ เจธเจพเจงเจจ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจจเฉเจเจตเจฐเจ เจเจเจธเจเฉเจเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉเฅค
เจเฉเจฃ(str เจธเจคเจฐ) (เจธเจเจฐเจฟเฉฐเจ, เจคเจฐเฉเฉฑเจเฉ) เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเจพเจเจฎเจฐเฉ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจเจฐเจฆเจพ เจนเฉ, เจเจจเจชเฉเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจเฉฑเจ เจธเจเฉเจฐเจฟเฉฐเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเฉฑเจ เจธเจคเจฐ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ เจฆเฉเจญเจพเจธเจผเฉเจ:
- เจเจจเจชเฉเจ เจธเจคเจฐ เจจเฉเฉฐ เจธเจฟเจฐ เจ เจคเฉ เจธเจฐเฉเจฐ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจพเจเจฆเจพ เจนเฉ ReqParseN2(str)
- เจธเจฟเจฐ เจจเฉเฉฐ เจคเฉฑเจคเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ ReqParseHead (เจธเจฟเจฐ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจเฉเจเฉเฉ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
- ะ เจธเจตเจฟเฉฑเจ(เจเจฎเจพเจเจก[0]) เจชเฉเจฐเจพเจชเจค เจเจฎเจพเจเจก เจฆเฉ เจเฉเจฃ เจเจฐเฉ (cmd, เจเฉเฉฐเจเฉ, เจชเจคเจพ เจเจพเจ เจธเฉเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจฎเฉเจฒ)
- cmd เจตเจฟเฉฑเจ 2 เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจธเจตเจฟเฉฑเจ(เจเจฎเจพเจเจกเจธ[1]) โ เจฒเฉฐเจฌเจพเจ ะธ getversion.
- เจฒเฉฐเจฌเจพเจ เจตเจฟเฉฑเจ เจกเจพเจเจพ เจเจฟเจธเจฎ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจนเฉเจเจฎ[2] เจ เจคเฉ เจเจธ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเจพ เจนเฉ เจกเฉเจเจพ เจเจพเจเจช
- เจเจธเจฆเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจธเจฐเฉเจฐ เจจเฉเฉฐ เจเฉฑเจ เจธเจคเจฐ เจฎเฉเฉฑเจฒ เจธเจผเจพเจฎเจฟเจฒ เจนเฉ
len(body) < 1
- เจเจตเจพเจฌ เจธเจคเจฐ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ:
"result:bufferlength:" + datatype + "/" + body
- getversion เจเฉฑเจ เจธเจคเจฐ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ
return "result:version/auto"
เจฆเฉเจญเจพเจธเจผเฉเจ
InterpreteData เจขเจพเจเจเจพ เจธเจผเจพเจฎเจฒ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธ เจคเฉเจ เจตเจพเจชเจธ เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจธเฉเจเฉฐเจกเจฐเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเจพ เจนเฉ เจเฉเจฃ เจคเจพเจฐเจพเจ เจ เจคเฉ เจตเจธเจคเฉ เจฆเจพ เจเจ เจจ เจตเจฟเจเจเจฟเจ เจกเฉเจเจพ.
type InterpreteData struct {
Head string
Commands []string
Body string
IsErr bool
ErrCode int
ErrMessage string
}
เจซเฉฐเจเจธเจผเจจ
Interprete(str string) (*InterpreteData, error)
เจเฉฑเจ เจธเจคเจฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจธ เจฆเจพ เจจเจคเฉเจเจพ เจ เจคเฉ เจตเจธเจคเฉ เจฆเจพ เจนเจตเจพเจฒเจพ เจฌเจฃเจพเจเจเจฆเจพ เจ เจคเฉ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ เจตเจฟเจเจเจฟเจ เจกเฉเจเจพ.
เจคเจฐเฉฑเจเฉ:
- เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจเฉเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจฟเจฐ เจ เจคเฉ เจธเจฐเฉเจฐ เจจเฉเฉฐ เจเฉฑเจขเจฟเจ เจเจพเจเจฆเจพ เจนเฉ ReqParseN2(str)
- เจธเจฟเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจคเฉฑเจคเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจฟเจ เจนเฉ ReqParseHead(เจธเจฟเจฐ)
- เจเจฌเจเฉเจเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจนเฉ เจตเจฟเจเจเจฟเจ เจกเฉเจเจพ เจ เจคเฉ เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ เจชเฉเจเจเฉฐเจเจฐ เจตเจพเจชเจธ เจเฉเจคเจพ เจเจฟเจ เจนเฉ:
res := &InterpreteData{
Head: head,
Commands: commands,
Body: body,
}
return res, nil
เจเจธ เจตเจธเจคเฉ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจฟเจ เจนเฉ server.go เจชเฉเจเฉเจ เจฎเฉเฉฑเจ.
เจเจฒเจพเจเฉฐเจ
เจเจฒเจพเจเฉฐเจ เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจธเจผเจพเจฎเจฒ เจนเจจ TCPConnect ะธ TCPresponseData.
เจซเฉฐเจเจธเจผเจจ
TCPConnect(s *types.Settings, data []byte, payload []byte)
เจเจธ เจคเจฐเจพเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ:
- เจชเจพเจธ เจเฉเจคเฉ เจธเฉเจเจฟเฉฐเจ เจเจฌเจเฉเจเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจจเฉเจเจธเจผเจจ เจจเจพเจฒ เจเฉฑเจ เจเจจเฉเจเจธเจผเจจ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ
net.Dial("tcp", s.Host + ":" + s.Port)
- เจกเฉเจเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจชเจพเจธ เจเฉเจคเจพ เจเจฟเจ เจกเฉเจเจพ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ:
conn.Write(data)
- เจเจตเจพเจฌ เจชเฉเฉเจนเจฟเจ เจเจพเจเจฆเจพ เจนเฉ
resp, n, _ := TCPResponseData(conn, s.BufSize)
เจ เจคเฉ เจเฉฐเจธเฉเจฒ 'เจคเฉ เจเจพเจชเจฟเจ เจเจฟเจ เจนเฉ
fmt.Println(string(resp[:n]))
- เจเฉเจเจฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพเจตเฉ เจชเฉเจฒเฉเจก เจซเจฟเจฐ เจเจธเจจเฉเฉฐ เจชเจพเจธ เจเจฐเจฆเจพ เจนเฉ
conn.Write(payload)
เจ เจคเฉ เจธเจฐเจตเจฐ เจเจตเจพเจฌ เจจเฉเฉฐ เจตเฉ เจชเฉเฉเจนเจฆเจพ เจนเฉ, เจเจธเจจเฉเฉฐ เจเฉฐเจธเฉเจฒ เจคเฉ เจเจพเจชเจฆเจพ เจนเฉ
เจซเฉฐเจเจธเจผเจจ
TCPResponseData(conn net.Conn, bufsiz int) ([]byte, int, error)
เจจเจฟเจฐเจงเจพเจฐเจค เจเจเจพเจฐ เจฆเจพ เจเฉฑเจ เจฌเจซเจฐ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจเฉฑเจฅเฉ เจธเจฐเจตเจฐ เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจชเฉเฉเจนเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธ เจฌเจซเจฐ เจ เจคเฉ เจชเฉเฉเจนเฉ เจเจ เจฌเจพเจเจเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ, เจจเจพเจฒ เจนเฉ เจเฉฑเจ เจเจฒเจคเฉ เจตเจธเจคเฉ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฒเจพเจเฉฐเจ เจธเจฌเจฐเฉเจเฉเจจ
เจจเฉเจก เจธเจฐเจตเจฐเจพเจ เจจเฉเฉฐ เจเจฎเจพเจเจกเจพเจ เจญเฉเจเจฃ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจธเฉฐเจเฉเจช เจ เฉฐเจเฉเฉ เจ เจคเฉ เจเฉเจธเจเจฟเฉฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉ: JSON เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ, เจเฉฑเจ เจธเจเฉเจฐเจฟเฉฐเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจญเฉเจเจฃ เจฒเจ เจกเฉเจเจพ, เจชเฉเจฒเฉเจก เจฒเจ เจญเฉเจเฉ เจเจพเจฃ เจตเจพเจฒเฉ เจซเจพเจเจฒ เจฆเจพ เจฎเจพเจฐเจ, เจจเฉเจก เจธเจผเจกเจฟเจเจฒเจฐ เจเจฎเฉเจฒเฉเจธเจผเจจ เจซเจฒเฉเจ, เจธเฉฐเจเจฟเจเจคเจฎเจ เจฎเฉเฉฑเจฒ เจตเจเฉเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจเจฟเจธเจฎเฅค
- เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ
st := types.ParseConfig(*config)
- เจเฉ เจเจฎเฉ เจซเจฒเฉเจ เจชเจพเจธ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจธเจผเฉเจกเจฟเจเจฒเจฐ
- เจเฉเจเจฐ เจซเจพเจเจฒ เจฆเฉ เจฎเจพเจฐเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจฃ เจตเจพเจฒเจพ f เจซเจฒเฉเจ เจธเจชเจฒเจพเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจ
เจธเฉเจ เจเจธเจฆเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจฆเฉ เจนเจพเจ fdb เจ
เจคเฉ เจธเจฎเฉฑเจเจฐเฉ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจญเฉเจเฉ เจเจพเจเจฆเฉ เจนเฉ
client.TCPConnect(st, []byte(CMD_BUFFER_LENGTH + ":" + strconv.Itoa(*t) + "/" + strconv.Itoa(fdblen)), fdb)
- เจเฉ เจซเจพเจเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจนเฉ, เจคเจพเจ เจซเจฒเฉเจ เจคเฉเจ เจกเฉเจเจพ เจฌเจธ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ -d:
client.TCPConnect(st, []byte(*data), nil)
เจเจน เจธเจญ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจฌเจฃเจคเจฐ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจเฉฑเจ เจธเจฐเจฒ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจนเฉเฅค เจตเจฟเจเจพเจธ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจเจธเจฆเฉ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจฒเฉเฉเฉเจเจฆเฉ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจเฉเฉเฉ เจเจพเจเจฆเฉ เจนเฉ.
เจฆเฉเจเฉ เจญเจพเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจฌเจฒเจพเจเจพเจ เจ
เจคเฉ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจเจพเจ เจฒเจ เจกเฉเจเจพ เจขเจพเจเจเฉ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเจพ, 3 เจตเจฟเฉฑเจ JavaScript เจคเฉเจ เจเฉเฉเจจ เจฒเจ WebSocket เจธเจฐเจตเจฐ เจฌเจพเจฐเฉ, 4 เจตเจฟเฉฑเจ เจฎเฉเจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจธเจผเจกเจฟเจเจฒเจฐ เจจเฉเฉฐ เจฆเฉเจเจพเจเจเจพ, เจซเจฟเจฐ เจเฉฑเจ เจธเจเฉเจ เจฎเจธเจผเฉเจจ เจเฉ เจเจจเจชเฉเจเจธ เจ
เจคเฉ เจเจเจเจชเฉเฉฑเจเจพเจ เจคเฉเจ เจฌเจพเจเจเจเฉเจก เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเฉ เจนเฉ, เจเฉเจฐเจฟเจชเจเฉเจเฉเจฐเจพเจซเฉ เจ
เจคเฉ เจเจเจเจชเฉเฉฑเจ เจฒเจ เจชเฉเจฒ.
เจธเจฐเฉเจค: www.habr.com