Junior — Middle
Vai jums ir pieredze ar socketiem tīkla mijiedarbībai?
sobes.tech AI
Atbilde no AI
Jā, pieredze ar soketēm tīkla mijiedarbībai bieži ietver klientu un serveru lietojumprogrammu izveidi, kas apmainās ar datiem pa tīklu.
Go valodā parasti tiek izmantots net pakotne darbam ar soketēm. Piemēram, var izveidot vienkāršu TCP serveri un klientu.
TCP servera piemērs 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("Savienojuma kļūda:", 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("Lasīšanas kļūda:", err)
return
}
fmt.Println("Saņemta ziņa:", string(buf[:n]))
conn.Write([]byte("Saņemts"))
}
Šī pieredze rāda izpratni par tīkla mijiedarbību līmenī ar soketēm, savienojumu pārvaldību un datu apstrādi.