上一节简单介绍了TCP以及socket等基本理论,今天我们尝试用go分别从客户端和服务端对其实现。
golang实现服务端socket
package main
import (
"net"
"fmt"
)
func main() {
fmt.Println("server has been start===>")
tcpAddr, _ := net.ResolveTCPAddr("tcp",":8000")
//服务器端一般不定位具体的客户端套接字
tcpListener, _ := net.ListenTCP("tcp",tcpAddr)
ConnMap := make(map[string]*net.TCPConn)
for{
tcpConn, _ := tcpListener