目录
一. 概述
点对点 就是客户端a 与客户端b通信需要借助一个中间服务器 也就是a像服务器发送信息 服务器再像b转发a发送的信息
- 本次练习需要先注册用户名
- 本次操作没有持久化操作
服务器端代码:
package main
import (
"fmt"
"net"
"strings"
)
type User struct {
Username string
OtherUsername string
Msg string
ServerMsg string
}
var(
userMap = make(map[string]net.Conn)
user = new(User)
)
func main() {
addr, _ := net.ResolveTCPAddr("tcp4", "localhost:8899")
lis, _ := net.ListenTCP("tcp4", addr)
for {
conn, _ := lis.Accept()
go func() {
for {
b := make([]byte, 1024)
count, _ := conn.Read(b)
array := string