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
새로운 것을 배웠기를 바랍니다. 이 작은 블로그를 읽어주셔서 감사합니다!
Reference
이 문제에 관하여(Golang의 주간 프로토콜 RFC-867), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/deepcodes/daytime-protocol-rfc-867-in-golang-36cm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)