Junior — Middle
Оё таҷрибаи кор бо сӯроқҳо барои муоширати шабакавӣ доред?
sobes.tech AI
Ҷавоб аз AI
Бале, таҷрибаи кор бо сокетҳо барои муоширати шабакавӣ одатан дар бар мегирад эҷоди барномаҳои мизоҷ ва сервер, ки маълумотро тавассути шабаъ мегузаронанд.
Дар Go, одатан, пакети net барои кор бо сокетҳо истифода мешавад. Масалан, шумо метавонед сервери TCP оддӣ ва мизоҷро эҷод кунед.
Масалан, сервери TCP дар Go:
package main
import (
"fmt"
"net"
)
func main() {
ln, err := net.Listen("tcp", ":8080")
if err != nil {
panic(err)
}
defer ln.Close()
for {
conn, err := ln.Accept()
if err != nil {
fmt.Println("Хатои пайвастшавӣ:", err)
continue
}
go handleConnection(conn)
}
}
func handleConnection(conn net.Conn) {
defer conn.Close()
buf := make([]byte, 1024)
n, err := conn.Read(buf)
if err != nil {
fmt.Println("Хатои хондан:", err)
return
}
fmt.Println("Паёми қабулшуда:", string(buf[:n]))
conn.Write([]byte("Қабул шуд"))
}
Ин таҷриба нишон медиҳад фаҳмиши муоширати шабакавӣ дар сатҳи сокетҳо, идоракунии пайвастҳо ва коркарди маълумотҳо.