25.3. 프로그램언어 고(Go)의 소켓 프로그래밍

프로그램언어 고(Go)의 소켓 생성과 관리 고(Go) 프로그래밍 언어의 소켓 생성과 관리에 대해 친절하고 상세하게 설명드리겠습니다. // 서버 소켓 생성 listen, err := net.Listen(“tcp”, “:8080”) if err != nil { log.Fatal(err) } // 클라이언트 접속 대기 for { conn, err := listen.Accept() if err != nil { log.Fatal(err) } // 소켓 처리 goroutine 시작 go handle(conn) … Read more

25.2. 프로그램언어 고(Go)의 UDP 기반 통신

프로그램언어 고(Go)의 UDP 서버 구축 Go언어로 UDP 서버를 구축하는 방법을 최대한 쉽고 자세하게 설명드리겠습니다. package main import ( “net” “fmt” ) func main() { // UDP 서버를 위한 주소 정의 serverAddr, err := net.ResolveUDPAddr(“udp”, “:9999”) if err != nil { fmt.Println(err) return } // UDP LISTENER 생성 serverConn, err := net.ListenUDP(“udp”, serverAddr) if err != … Read more

25.1. 프로그램언어 고(Go)의 TCP 기반 통신

프로그램언어 고(Go)의 TCP 서버 구축 Go언어로 TCP 서버를 구축하는 방법을 최대한 친절하고 쉽게 설명드리겠습니다. package main import ( “bufio” “fmt” “net” ) func main() { // TCP 서버를 8080 포트로 listen ln, err := net.Listen(“tcp”, “:8080”) if err != nil { panic(err) } // 클라이언트 접속을 기다림 for { conn, err := ln.Accept() if err … Read more