Golang의 주간 프로토콜 RFC-867

3360 단어 protocolsgonetworking

Daytime service is a useful debugging and measurement tool. A daytime
service simply sends a current date and time as a character string
without regard to the input.
Based on RFC-867



이 짧은 예제에서는 TCP를 사용하여 주간 서비스를 구축할 것입니다. TCP 포트 13에서 TCP 연결을 수신 대기하는 서버를 만들고 연결이 설정된 후 날짜 응답을 다시 보냅니다.

쉽게 들리나요? 이 때문에! 간단하게 하기 위해 코드에서 오류 처리를 무시했습니다.

package main

import (
  "net"
  "time"
)

func main() {
  addr := ":13"
  tcpAddr, _ := net.ResolveTCPAddr("tcp", addr)
  // listens on PORT 13
  listener, _ := net.ListenTCP("tcp", tcpAddr)
  for {
    // wait for client to connect
    // when client connects, the accept call returns connection
    conn, err := listener.Accept()
    if err != nil {
      continue
    }
    daytime := time.Now().String()
    // writes data to the connection
    conn.Write([]byte(daytime))
    conn.Close()
  }
}


그런 다음 이 코드를 실행하고 telnet를 사용하여 테스트하면 응답이 표시됩니다.

telnet 127.0.0.1 13




새로운 것을 배웠기를 바랍니다. 이 작은 블로그를 읽어주셔서 감사합니다!

좋은 웹페이지 즐겨찾기