网络包发送解析基本过程:
osi七层在编程中可以简化为四层分别为:
- 应用层
- 传输层
- ip网络层
- 链路层
小知识:
netstat -anb 查看本机监听端口
实例:
标准输入代表键盘输入:
server.go
// net包提供了可移植的网络I/O接口,
// 包括TCP/IP、UDP、域名解析和Unix域socket
package main
import (
"fmt"
"net"
_"io"
)
func process(conn net.Conn){
// 循环接收客户发送的数据
defer conn.Close()
for {
buf := make([]byte,1024)
fmt.Println("服务器在等待客户端发送信息"+conn.RemoteAddr().String())
// Read从conn中读取数据返回n为此数据的长度
n,err := conn.Read(buf)
if err