
เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจจเฉเจเจตเจฐเจ เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเฉเฉฐ เจธเจฎเจเจฃ เจฒเจ เจธเจฎเจฐเจชเจฟเจค.
เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ
เจฒเฉเจ เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจฆเฉเจเจ เจฎเฉเจฒ เจเฉฑเจฒเจพเจ เจฆเฉ เจเจฐเจเจพ เจเจฐเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจฃเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ , UDP เจ เจคเฉ TCP เจธเจฎเฉเจคเฅค เจฆเฉ เจ เจงเจพเจฐ เจคเฉ , , เจ เจคเฉ เจเจฟเจคเจพเจฌเจพเจ "เจเฉฐเจชเจฟเจเจเจฐ เจจเฉเจเจตเจฐเจเจธ. เจเจพเจช-เจกเจพเจเจจ เจ เจชเฉเจฐเฉเจ", เจจเจนเฉเจ เจคเจพเจ เจนเจฐ เจเฉเจ เจธเจฟเจฐเจซ เจเฉเจจเฉเจจเจฌเฉเจฎ เจ เจคเฉ เจเจฒเฉเจซเฉเจฐเฉเจต เจฌเจพเจฐเฉ เจนเฉ เจเจฐเจเจพ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค
เจเฉเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ
เจตเฉฑเจ-เจตเฉฑเจ เจฎเฉเจเจผเจฌเจพเจจเจพเจ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจฒเจพเจเจผเฉเจเจฒ เจเจจเฉเจเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ, เจเฉฑเจ เจฒเจพเจเจผเฉเจเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจเฉฑเจ เจเฉเจจเจฒ เจฆเฉ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจธเจฆเจพ เจนเฉ เจเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจเฉเฉเจฆเจพ เจนเฉเฅค

เจเจเจก เจธเจฟเจธเจเจฎ เจฆเฉเจเจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจชเจฐ เจจเฉเจเจตเจฐเจ เจฐเจพเจเจเจฐเจพเจ เจฆเฉเจเจฐเจพ เจจเจนเฉเจ (เจธเจฟเจตเจพเจ - ). เจญเฉเจเจฃ เจตเจพเจฒเฉ เจชเจพเจธเฉ, เจเฉเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเฉเจ เจฐ เจกเฉเจเจพ เจจเฉเฉฐ เจญเฉเจเจฃ เจฆเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจฃ เจตเจพเจฒเฉ เจเฉเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจชเฉเจเฉเจเจพเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเฉ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจเฉฐเจก เจเจนเจฟเฉฐเจฆเฉ เจนเจจเฅค

เจเจน เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเฉเจ เจฐ เจธเฉเจจเฉเจนเจฟเจเจ เจจเฉเฉฐ เจเฉเจเฉเจฟเจเจ เจตเจฟเฉฑเจ เจตเฉฐเจก เจเฉ (เจเฉ เจฒเฉเฉ เจนเฉเจตเฉ) เจ เจคเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจนเฉเจกเจฐ เจเฉเฉ เจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค

เจเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจซเจฟเจฐ เจเฉฐเจก เจจเฉเฉฐ เจญเฉเจเจฃ เจตเจพเจฒเฉ เจฆเฉ เจจเฉเฉฑเจเจตเจฐเจ เจฒเฉเจ เจฐ เจตเจฟเฉฑเจ เจญเฉเจเจฆเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจเฉฐเจก เจจเฉเฉฐ เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจฒเฉเจ เจฐ เจชเฉเจเฉเจ (เจกเฉเจเจพเจเฉเจฐเจพเจฎ) เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจธเจฟเจฐเฉ 'เจคเฉ, เจจเฉเฉฑเจเจตเจฐเจ เจฒเฉเจ เจฐ เจกเฉเจเจพเจเฉเจฐเจพเจฎ เจคเฉเจ เจเฉเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจเฉฐเจก เจจเฉเฉฐ เจเฉฑเจขเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจคเฉฑเจ เจชเจนเฉเฉฐเจเจพเจเจเจฆเฉ เจนเฉเฅค เจ เฉฑเจเฉ, เจเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจนเจฟเฉฑเจธเฉ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ เจเฉ เจเจธเจฆเจพ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเจชเจฒเจฌเจง เจนเฉ เจธเจเฉเฅค

เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเจพเจเจพ เจธเฉฐเจเจพเจฐ เจฆเฉ เจ เจธเฉเจฒ
เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเฉเจจเจฒ เจเฉฑเจคเฉ เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเจพเจเจพ เจธเฉฐเจเจพเจฐ
เจธเจงเจพเจฐเจจ เจเฉเจธ. เจญเฉเจเจฃ เจตเจพเจฒเฉ เจธเจพเจเจก เจเฉฑเจชเจฐเจฒเฉ เจชเจฐเจค เจคเฉเจ เจกเจพเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเฉ, เจเจธ เจจเฉเฉฐ เจฐเฉฑเจเจฃ เจตเจพเจฒเจพ เจเฉฑเจ เจชเฉเจเฉเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉเจจเจฒ เจจเฉเฉฐ เจญเฉเจเจฆเจพ เจนเฉเฅค
เจธเจฐเจตเจฐ
package main
import (
"log"
"net"
)
func main() {
// IP-ะฐะดัะตั ัะตัะฒะตัะฐ ะธ ะฟะพัั
serverAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:12000")
if err != nil {
log.Fatal(err)
}
// ัะพะทะดะฐะตะผ ัะพะบะตั ั ะฟะพััะพะผ
serverConn, err := net.ListenUDP("udp", serverAddr)
if err != nil {
log.Fatal(err)
}
// ะพัะปะพะถะตะฝะฝะพะต ะทะฐะบัััะธะต ัะพะตะดะธะฝะตะฝะธั
defer serverConn.Close()
// ัะพะทะดะฐะตะผ ะฑััะตั ะดะปั ะดะฐะฝะฝัั
buf := make([]byte, 1024)
// ะถะดะตะผ ัะพะตะดะธะฝะตะฝะธะต
for {
// ัะธัะฐะตะผ ะทะฐะฟัะพั
n, addr, err := serverConn.ReadFromUDP(buf)
// ะฟะตัะตะดะฐะตะผ ะดะฐะฝะฝัะต ะฒ ะะะ ะฅะะะ ััะพะฒะตะฝั: ะฒ ะฝะฐัะตะผ ัะปััะฐะต stdout
println(string(buf[0:n]), " form ", addr.IP.String())
if err != nil {
log.Fatal(err)
}
// ะพัะฒะตัะฐ ะฝะตั, ั.ะบ. ััะพ UDP + ะฝะฐะดะตะถะฝัะน ะบะฐะฝะฐะป
}
}เจเจพเจนเจ
package main
import (
"fmt"
"log"
"net"
"time"
)
func main() {
// IP-ะฐะดัะตั ัะตัะฒะตัะฐ ะธ ะฟะพัั
serverAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:12000")
if err != nil {
log.Fatal(err)
}
// ะปะพะบะฐะปัะฝัะน IP-ะฐะดัะตั ะธ ะฟะพัั
localAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:0")
if err != nil {
log.Fatal(err)
}
// ัััะฐะฝะพะฒะบะฐ ัะพะตะดะธะฝะตะฝะธั
conn, err := net.DialUDP("udp", localAddr, serverAddr)
if err != nil {
log.Fatal(err)
}
// ะพัะปะพะถะตะฝะฝะพะต ะทะฐะบัััะธะต ัะพะตะดะธะฝะตะฝะธั
defer conn.Close()
for {
// ะฟะพะปััะตะฝะธะต ะดะฐะฝะฝัั
ะพั ะะะ ะฅะะะะ ััะพะฒะฝั
fmt.Print("ะะฒะตะดะธัะต ัััะพัะฝะพะต ะฟัะตะดะปะพะถะตะฝะธะต > ")
var msg string
_, err := fmt.Scanf("%s", &msg)
if err != nil {
log.Fatal(err)
}
// ะฟะตัะตะดะฐะตััั ะฟะพัะพะบ ะฑะฐะนั, ะฐ ะฝะต ัััะพะบะฐ
buf := []byte(msg)
// ะทะฐะฟะธัั (ะฟะตัะตะดะฐัะฐ) ะฒ ัะพะตะดะธะฝะตะฝะธะต
_, err = conn.Write(buf)
if err != nil {
log.Fatal(err)
}
// 1 ัะตะบัะฝะดะพัะบั
time.Sleep(time.Second * 1)
}
}เจธเฉฐเจญเจพเจตเจฟเจค เจคเจฐเฉเฉฑเจเฉเจเจ เจตเจพเจฒเฉ เจเฉเจจเจฒ เจเฉฑเจคเฉ เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเจพเจเจพ เจชเฉเจฐเจธเจพเจฐเจฃ
เจ เจเจฒเจพ เจเจฆเจฎ เจเจน เจฎเฉฐเจจเจฃเจพ เจนเฉ เจเจฟ เจธเจพเจฐเฉ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจชเฉเจเฉเจ เจเจธเฉ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจ เจนเจจ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจน เจญเฉเจเฉ เจเจ เจธเจจ, เจชเจฐ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจฌเจฟเฉฑเจ เจเจธ เจคเฉฑเจฅ เจฆเฉ เจเจพเจฐเจจ เจเจฐเจพเจฌ เจนเฉ เจธเจเจฆเฉ เจนเจจ เจเจฟ เจเฉเจจเจฒ เจเจ เจตเจพเจฐเฉ เจตเจฟเจเจพเฉเจพเจ เจจเจพเจฒ เจกเฉเจเจพ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค

เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจนเฉเจ เจฒเจฟเจเฉเจเจ เจตเจฟเจงเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ:
- เจเจฒเจคเฉ เจเฉเจ;
- เจธเฉเจเจพเจ ;
- เจฎเฉเฉ เจชเฉเจฐเจธเจพเจฐเจฃ.
เจญเจฐเฉเจธเฉเจฎเฉฐเจฆ เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจจเฉเฉฐ เจเจ เจตเจพเจฐ เจฆเฉเจนเจฐเจพเจเจฃ เจฒเจ เจธเจฎเจพเจจ เจตเจฟเจงเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจจเฉเฉฐ เจเจเฉเจฎเฉเจเจฟเจ เจฐเฉเจชเฉเจ เจฐเฉเจเฉเจเจธเจ (ARQ) เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฐเจธเฉเจฆเจพเจ เจตเจฟเฉฑเจ เจคเจฐเฉเฉฑเจเฉเจเจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจนเฉ, เจเจฆเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจงเจฟเจฐ เจจเฉเฉฐ เจเจเจฐเฉ เจชเฉเจเฉเจ เจฆเฉ เจเฉเจฐเจพเจเจธเจซเจฐ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจฌเจพเจฐเฉ เจเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจจเจนเฉเจ เจฎเจฟเจฒเฉเจเฉเฅค
เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจนเฉฑเจฒ, TCP เจตเจฟเฉฑเจ เจตเฉ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจชเฉเจเฉเจ เจฆเฉ เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจตเจพเจฒเฉ เจกเฉเจเจพ เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ เจเฉเจคเจฐ เจเฉเฉเจจเจพ เจนเฉเฅค

เจชเฉเจเฉเจ เจตเจฟเจเจพเฉ เจ เจคเฉ เจจเฉเจเจธเจพเจจ เจฆเฉ เจ เจงเฉเจจ เจเฉฑเจ เจ เจตเจฟเจธเจผเจตเจพเจธเจผเจฏเฉเจ เจเฉเจจเจฒ เจเฉฑเจคเฉ เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเฉเจเจพ เจชเฉเจฐเจธเจพเจฐเจฃ
เจตเจฟเจเจพเฉ เจฆเฉ เจจเจพเจฒ, เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจจเฉเจเจตเจฐเจ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจฆเจพ เจจเฉเจเจธเจพเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ.
เจ
เจคเฉ เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ, เจตเจฟเจงเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ:
- เจชเฉเจเฉเจ เจฆเฉ เจจเฉเจเจธเจพเจจ เจฆเฉ เจคเฉฑเจฅ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ;
- เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจชเจพเจฐเจเฉ เจจเฉเฉฐ เจเฉเฉฐเจฎ เจนเฉเจ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจฎเฉเฉ เจกเจฟเจฒเฉเจตเจฐเฉเฅค
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจชเฉเจเฉเจ เจฆเฉ เจจเฉเจเจธเจพเจจ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฐเจธเฉเจฆ เจฆเฉ เจจเฉเจเจธเจพเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจพเจ, เจเฉ เจเฉเจ เจตเฉ เจจเจนเฉเจ เจเฉเจเจเจฟเจ เจนเฉ, เจคเจพเจ เจเจธเจฆเฉ เจกเจฟเจฒเจฟเจตเจฐเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจฆเฉเจฐเฉ เจจเจพเจฒ. เจธเจพเจฐเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจเฉฑเจเฉ เจเฉฑเจฒ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ: เจชเฉเจเฉเจ เจจเฉเฉฐ เจฎเฉเฉ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ. เจธเจฎเฉเจ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจ เจฒเจ, เจเจน เจตเจฟเจงเฉ เจเจพเจเจเจเจกเจพเจเจจ เจเจพเจเจฎเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจกเฉเจ เจ เฉฐเจคเจฐเจพเจฒ เจฆเฉ เจ เฉฐเจค เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจเจธ เจฒเจ เจชเฉเจเฉเจ เจตเจฟเฉฑเจ TCPKeepAlive เจจเฉเฉฐ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ 15 เจธเจเจฟเฉฐเจเจพเจ 'เจคเฉ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ:
// defaultTCPKeepAlive is a default constant value for TCPKeepAlive times
// See golang.org/issue/31510
const (
defaultTCPKeepAlive = 15 * time.Second
)เจญเฉเจเจฃ เจตเจพเจฒเฉ เจชเจพเจธเฉ เจจเฉเฉฐ เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจเฉฑเจ เจชเฉเจเฉเจ เจธเฉฐเจเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจชเจนเจฟเจฒเฉ เจ เจคเฉ เจฆเฉเจเฉ เจตเจพเจฐ) เจเฉฑเจ เจเจพเจเจฎเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจพเจเจฎเจฐ เจคเฉเจ เจฐเฉเจเจพเจตเจเจพเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃเจพ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฐเฉเจเจฃเจพ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจธ เจฒเจ, เจ เจธเฉเจ เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจฎเฉเฉฑเจ เจธเฉฐเจเจฒเจชเจพเจ เจคเฉเจ เจเจพเจฃเฉ เจนเฉ เจเจ เจนเจพเจ:
- เจเฉเฉฑเจเจธเจฎ;
- เจชเฉเจเฉเจเจพเจ เจฆเฉ เจเฉเจฐเจฎ เจธเฉฐเจเจฟเจ;
- เจเจพเจเจฎเจฐ;
- เจธเจเจพเจฐเจพเจคเจฎเจ เจ เจคเฉ เจจเจเจพเจฐเจพเจคเจฎเจ เจฐเจธเฉเจฆเจพเจ.
เจชเจฐ เจเจน เจธเจญ เจเฉเจ เจจเจนเฉเจ เจนเฉ!
เจชเจพเจเจชเจฒเจพเจเจจเจฟเฉฐเจ เจฆเฉ เจจเจพเจฒ เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ
เจตเฉเจฐเฉเจเจเจ เจตเจฟเฉฑเจ เจเจฟเจธ เจฌเจพเจฐเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจตเจฟเจเจพเจฐ เจเจฐ เจเฉเฉฑเจเฉ เจนเจพเจ, เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเจฟเจฒเจฟเจตเจฐเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฌเจนเฉเจค เจ เจเฉเจธเจผเจฒ เจนเฉเฅค เจเจน เจธเฉฐเจเจพเจฐ เจเฉเจจเจฒ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจชเฉเจฐเจธเจพเจฐเจฃ เจจเฉเฉฐ "เจนเฉเจฒเฉ" เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ RTT เจตเจงเจฆเจพ เจนเฉเฅค เจเจธเจฆเฉ เจเฉเจธเจผเจฒเจคเจพ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจ เจคเฉ เจธเฉฐเจเจพเจฐ เจเฉเจจเจฒ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเฉ เจฌเจฟเจนเจคเจฐ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจชเจพเจเจชเจฒเจพเจเจจเจฟเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค

เจชเจพเจเจชเจฒเจพเจเจจเจฟเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจธ เจตเฉฑเจฒ เจฒเฉ เจเจพเจเจฆเฉ เจนเฉ:
- เจเฉเจฐเจฎ เจธเฉฐเจเจฟเจเจตเจพเจ เจฆเฉ เจฐเฉเจเจ เจจเฉเฉฐ เจตเจงเจพเจเจฃเจพ, เจเจฟเจเจเจเจฟ เจธเจพเจฐเฉ เจญเฉเจเฉ เจเจ เจชเฉเจเฉเจ (เจฐเฉเจเฉเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจจเฉเฉฐ เจเฉฑเจก เจเฉ) เจตเจฟเจฒเฉฑเจเจฃ เจคเฉเจฐ 'เจคเฉ เจชเจเจพเจฃเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ;
- เจชเฉเจฐเจธเจพเจฐเจฃ เจ เจคเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจชเจพเจธเฉ เจฌเจซเจฐเจพเจ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค.
เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจฐเฉเจเจ เจ เจคเฉ เจฌเจซเจฐ เจเจเจพเจฐ เจฆเฉเจเจ เจฒเฉเฉเจพเจ เจชเฉเจเฉเจ เจญเฉเจฐเจฟเจธเจผเจเจพเจเจพเจฐ, เจจเฉเจเจธเจพเจจ เจ เจคเฉ เจฆเฉเจฐเฉ เจฆเฉ เจเจตเจพเจฌ เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉเจเจฐเจพ เจเฉเจคเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉเจเจ เจนเจจเฅค เจชเจพเจเจชเจฒเจพเจเจจเจฟเฉฐเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจ เฉเจ เจเจฐเจจ เจฆเฉ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจ:
- N เจชเฉเจเฉเจ เจตเจพเจชเจธ เจตเจพเจชเจธ เจเจฐเฉ;
- เจเฉเจฃเจตเฉเจ เจฆเฉเจนเจฐเจพเจ.
N เจชเฉเจเฉเจ เจตเจพเจชเจธ เจเจพเจฃเจพ - เจธเจฒเจพเจเจกเจฟเฉฐเจ เจตเจฟเฉฐเจกเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ

เจญเฉเจเจฃ เจตเจพเจฒเฉ เจจเฉเฉฐ เจคเจฟเฉฐเจจ เจเจฟเจธเจฎ เจฆเฉเจเจ เจเจเจจเจพเจตเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
- เจเฉฑเจ เจชเฉฑเจงเจฐเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉเจเจฐเจพ เจเจพเจฒ เจเจฐเฉเฅค เจเจฆเฉเจ เจกเฉเจเจพ เจญเฉเจเจฃ เจตเจพเจฒเฉ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ "เจเฉฑเจชเจฐ เจคเฉเจ" เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจญเฉเจเจฃ เจตเจพเจฒเจพ เจชเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจตเจฟเฉฐเจกเฉ เจจเฉเฉฐ เจญเจฐเจจ เจฆเฉ เจกเจฟเจเจฐเฉ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ (เจ เจฐเจฅเจพเจค, เจฐเจธเฉเจฆเจพเจ เจฆเฉ เจชเฉเจฐเจพเจชเจคเฉ เจฆเฉ เจเจกเฉเจ เจตเจฟเฉฑเจ N เจญเฉเจเฉ เจเจ เจธเฉเจจเฉเจนเจฟเจเจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ)เฅค เจเฉเจเจฐ เจตเจฟเฉฐเจกเฉ เจเจพเจฒเฉ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจจเจตเจพเจ เจชเฉเจเฉเจ เจคเจฟเจเจฐ เจ เจคเฉ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฎเฉเฉฑเจฒ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจจเจนเฉเจ เจคเจพเจ, เจญเฉเจเจฃ เจตเจพเจฒเจพ เจชเจพเจธเจพ เจเฉฑเจชเจฐเจฒเฉ เจชเจฐเจค เจจเฉเฉฐ เจกเฉเจเจพ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจน เจเฉฑเจ เจธเจชเฉฑเจธเจผเจ เจธเฉฐเจเฉเจค เจนเฉ เจเจฟ เจตเจฟเฉฐเจกเฉ เจญเจฐเฉ เจนเฉเจ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจชเจฐเจฒเฉ เจชเจฐเจค เจเฉเจ เจธเจฎเฉเจ เจฌเจพเจ เจฆ เจฆเฉเจฌเจพเจฐเจพ เจกเจพเจเจพ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจเฉเฅค เจเฉฑเจ เจ เจธเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ, เจญเฉเจเจฃ เจตเจพเจฒเจพ เจธเฉฐเจญเจพเจตเจค เจคเฉเจฐ 'เจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจฌเจซเจฐ เจเจฐเฉเจเจพ (เจเจธ เจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจญเฉเจเจฃ เจฆเฉ เจฌเจเจพเจ) เจเจพเจ เจเฉฑเจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจตเจฟเจงเฉ (เจเจฟเจตเฉเจ เจเจฟ เจธเฉเจฎเจพเจซเฉเจฐ เจเจพเจ เจซเจฒเฉเจ) เจนเฉเจตเฉเจเฉ เจเฉ เจเฉฑเจชเจฐเจฒเฉ เจชเจฐเจค เจจเฉเฉฐ เจญเฉเจเฉ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเฉ เจเจฆเฉเจ เจตเจฟเฉฐเจกเฉ เจเจพเจฒเฉ เจนเฉเจตเฉเฅค .
- เจชเฉเจธเจผเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจตเจฟเฉฑเจ, เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐ N เจตเจพเจฒเฉ เจเฉฑเจ เจชเฉเจเฉเจ เจฒเจ, เจเฉฑเจ เจเจฎ เจฎเจพเจจเจคเจพ เจเจพเจฐเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเฉ เจเจน เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ เจเจฟ N เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจตเจพเจฒเฉ เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐเจพเจ เจตเจพเจฒเฉ เจธเจพเจฐเฉ เจชเฉเจเฉเจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจ เจธเจจเฅค
- เจเจกเฉเจ เจ เฉฐเจคเจฐเจพเจฒ เจฆเฉ เจฎเจฟเจเจฆ เจชเฉเฉฑเจ เจเจ เจนเฉเฅค เจชเฉเจเฉเจเจพเจ เจ เจคเฉ เจฐเจธเฉเจฆเจพเจ เจฆเฉ เจจเฉเจเจธเจพเจจ เจ เจคเฉ เจฆเฉเจฐเฉ เจฆเฉ เจคเฉฑเจฅเจพเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ, เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจเฉฑเจ เจเจพเจเจฎเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจธเจฎเจพเจ เจธเจฎเจพเจชเจคเฉ เจ เฉฐเจคเจฐเจพเจฒ เจฆเฉ เจฎเจฟเจเจฆ เจชเฉเฉฑเจ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจญเฉเจเจฃ เจตเจพเจฒเฉ เจธเจพเจเจก เจธเจพเจฐเฉ เจญเฉเจเฉ เจเจ เจ เจฃเจชเจเจพเจคเฉ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจญเฉเจเจฆเฉ เจนเฉเฅค
เจเฉเจฃเจตเฉเจ เจฆเฉเจนเจฐเจพเจ
เจเจฆเฉเจ เจตเจฟเฉฐเจกเฉ เจฆเจพ เจเจเจพเจฐ เจ เจคเฉ เจฅเฉเจฐเฉเจชเฉเฉฑเจ-เจชเฉเจฐเจธเจพเจฐ เจฆเฉเจฐเฉ เจเจคเจชเจพเจฆ เจตเฉฑเจกเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจชเจพเจเจชเจฒเจพเจเจจ เจตเจฟเฉฑเจ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจชเฉเจเฉเจ เจฆเฉ เจเจฒเจคเฉ เจเจพเจฐเจจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจฎเฉเฉ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจเจผเจฟเจเจฆเจพเจคเจฐ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจธเฉเฅค
เจเจฆเจพเจนเจฐเจจ:
เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจ เจญเจฟเจเจธเจพเจ เจจเฉเฉฐ เจ เจฎเจฒเฉ เจ เจฎเจฒ เจตเจฟเฉฑเจ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ . เจ เจคเฉ เจเฉ เจเฉเจ เจเจพเจฃเจฆเจพ เจนเฉ เจเจฟ เจธเจญ เจคเฉเจ เจตเจงเฉเจ - .
เจธเจฐเจตเจฐ
package main
import (
"bufio"
"fmt"
"log"
"net"
"strings"
)
func main() {
// ัะพะทะดะฐะตะผ ัะพะบะตั ั ะฟะพััะพะผ
ln, err := net.Listen("tcp", ":8081")
if err != nil {
log.Fatalln(err)
}
// ะพะถะธะดะฐะฝะธะต ะฒัะทะพะฒะฐ
conn, _ := ln.Accept()
for {
// ััะธััะฒะฐะฝะธะต ะดะฐะฝะฝัั
msg, err := bufio.NewReader(conn).ReadString('n')
if err != nil {
log.Fatalln(err)
}
// ะฒัะฒะพะด ัะพะพะฑัะตะฝะธั ะฒ stdout
fmt.Print("Message Received:", string(msg))
// ะฟะตัะตะฒะพะด ัััะพะบะธ ะฒ ะฒะตัั
ะฝะธะน ัะตะณะธััั
newMsg := strings.ToUpper(msg)
// ะพัะฟัะฐะฒะบะฐ ะดะฐะฝะฝัั
conn.Write([]byte(newMsg + "n"))
}
}เจเจพเจนเจ
package main
import (
"bufio"
"fmt"
"log"
"net"
"os"
)
func main() {
// ัััะฐะฝะพะฒะบะฐ ัะพะตะดะธะฝะตะฝะธั
conn, err := net.Dial("tcp", "127.0.0.1:8081")
if err != nil {
log.Fatalln(err)
}
for {
// ััะธััะฒะฐะฝะธะต ะดะฐะฝะฝัั
ั stdin
reader := bufio.NewReader(os.Stdin)
fmt.Print("Text to send: ")
// ะฟะพัััะพัะฝะพ
text, err := reader.ReadString('n')
if err != nil {
log.Fatalln(err)
}
// ะพัะฟัะฐะฒะบะฐ
fmt.Fprintf(conn, text+"n")
// ะฟัะธะตะผ
msg, err := bufio.NewReader(conn).ReadString('n')
if err != nil {
log.Fatalln(err)
}
// ะฒัะฒะพะด ะฟะพะปััะตะฝะฝะพะณะพ ะพัะฒะตัะฐ
fmt.Print("Msg from Server: " + msg)
}
}เจธเจฟเฉฑเจเจพ
เจญเจฐเฉเจธเฉเจฏเฉเจ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจ เจคเฉ เจตเจฐเจคเฉเจ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจตเจฟเจงเฉ
เจฎเจเฉเจจเจฟเจเจฎ
เจเจชเจฒเฉเจเฉเจธเจผเจจ, เจเจฟเฉฑเจชเจฃเฉ
เจฐเจเจฎ เจฆเฉ เจเจพเจเจ เจเจฐเฉ
เจเฉฑเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจฌเจฟเฉฑเจ เจเจฒเจคเฉเจเจ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจฃ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ
เจเจพเจเจฎเจฐ
เจธเจฎเจพเจ เจธเจฎเจพเจชเจคเฉ เจ
เฉฐเจคเจฐเจพเจฒ เจจเฉเฉฐ เจเจฟเจฃเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจน เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจเจฆเฉเจ เจเจคเจฎ เจนเฉ เจเจฟเจ เจนเฉเฅค เจฌเจพเจ
เจฆ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเฉฑเจ เจชเฉฑเจงเจฐเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเฉ เจจเจพเจฒ เจชเฉเจเฉเจ เจเจพเจ เจเจธเจฆเฉ เจฐเจธเฉเจฆ เจชเฉเจฐเจธเจพเจฐเจฃ เจฆเฉเจฐเจพเจจ เจเฉเฉฐเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉ เจเฉฑเจ เจชเฉเจเฉเจ เจเฉฑเจ เจฆเฉเจฐเฉ เจจเจพเจฒ เจกเจฟเจฒเฉเจตเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจชเจฐ เจเฉเฉฐเจฎ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ (เจธเจฎเจพเจ เจธเจฎเจพเจชเจคเฉ เจ
เฉฐเจคเจฐเจพเจฒ เจฆเฉ เจธเจฎเฉเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจธเจฎเจพเจชเจคเฉ), เจเจพเจ เจเฉฑเจ เจฐเจธเฉเจฆ เจเฉเฉฐเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจฎเฉเฉ เจชเฉเจฐเจธเจพเจฐเจฃ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจชเจพเจธเฉ เจเฉฑเจ เจกเฉเจชเจฒเฉเจเฉเจ เจชเฉเจเฉเจ เจตเฉฑเจฒ เจฒเฉ เจเจพเจเจฆเจพ เจนเฉ
เจเฉเจฐเจฎ เจธเฉฐเจเจฟเจ
เจญเฉเจเจฃ เจตเจพเจฒเฉ เจคเฉเจ เจชเฉเจฐเจพเจชเจคเจเจฐเจคเจพ เจคเฉฑเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจกเฉเจเจพ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจเฉเจฐเจฎเจตเจพเจฐ เจธเฉฐเจเจฟเจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐเจพเจ เจตเจฟเฉฑเจ เจ
เฉฐเจคเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจจเฉเฉฐ เจชเฉเจเฉเจ เจฆเฉ เจจเฉเจเจธเจพเจจ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจเฉฑเจเฉ เจชเฉเจเฉเจ เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐเจพเจ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจชเฉเจเฉเจ เจเฉฑเจ เจฆเฉเจเฉ เจฆเฉ เจกเฉเจชเจฒเฉเจเฉเจ เจนเจจ
เจชเฉเจธเจผเจเฉ
เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจธเจฟเจฐเฉ เจฆเฉเจเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจญเฉเจเจฃ เจตเจพเจฒเฉ เจ
เฉฐเจค เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเฉเจเฉเจ เจเจพเจ เจชเฉเจเจเจพเจ เจฆเจพ เจธเจฎเฉเจน เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเจพเจชเจค เจนเฉ เจเจฟเจ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฐเจธเฉเจฆ เจตเจฟเฉฑเจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจชเฉเจฐเฉเจเฉเจเฉเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉเจ, เจตเจฟเจ
เจเจคเฉเจเจค เจ
เจคเฉ เจธเจฎเฉเจน เจชเฉเจธเจผเจเฉเจเจฐเจจเจพเจ เจจเฉเฉฐ เจตเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ
เจจเจเจพเจฐเจพเจคเจฎเจ เจชเฉเจธเจผเจเฉ
เจชเฉเจฐเจพเจชเจคเจเจฐเจคเจพ เจฆเฉเจเจฐเจพ เจญเฉเจเจฃ เจตเจพเจฒเฉ เจจเฉเฉฐ เจธเฉเจเจฟเจค เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจชเฉเจเฉเจ เจเจฒเจค เจขเฉฐเจ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉเจเจ เจธเฉเฅค เจเฉฑเจ เจจเจเจพเจฐเจพเจคเจฎเจ เจฐเจธเฉเจฆ เจตเจฟเฉฑเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจชเฉเจเฉเจ เจฆเจพ เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ
เจตเจฟเฉฐเจกเฉ, เจเจจเจตเฉเจ
เจฐเจพเจเจเจผเฉเจธเจผเจจ
เจเฉเจฐเจฎ เจจเฉฐเจฌเจฐเจพเจ เจฆเฉ เจฐเฉเจเจ เจจเฉเฉฐ เจธเฉเจฎเจค เจเจฐเฉ เจเฉ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเจฐเจจ เจฒเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค เจฎเจฒเจเฉเจเจพเจธเจ เจ
เจคเฉ เจนเฉเจเจกเจธเจผเฉเจ เจฎเจพเจจเจคเจพเจตเจพเจ เจฆเฉ เจเจกเฉเจ เจเจฐเจจ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฅเฉเจฐเฉเจชเฉเฉฑเจ เจจเฉเฉฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจตเจงเจพ เจธเจเจฆเฉ เจนเจจเฅค เจเจฟเจตเฉเจ เจเจฟ เจ
เจธเฉเจ เจฆเฉเจเจพเจเจเฉ, เจตเจฟเฉฐเจกเฉ เจฆเฉ เจเจเจพเจฐ เจฆเฉ เจเจฃเจจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจธเจฟเจฐเฉ เจฆเฉ เจฐเจฟเจธเฉเจชเจธเจผเจจ เจ
เจคเฉ เจฌเจซเจฐเจฟเฉฐเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจจเฉเฉฑเจเจตเจฐเจ เจฒเฉเจก เจชเฉฑเจงเจฐ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค
เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจฒเจ เจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉเจเจ เจนเฉเจฐ เจเจฆเจพเจนเจฐเจฃเจพเจ
ะ .
เจธเจฐเฉเจค: www.habr.com
