连接过程
监听端口
|
|
客户端发送请求链接
|
|
接受客户端请求链接
|
|
接收数据
|
|
发送数据
|
|
server处理单client
服务器
|
|
client
|
|
server并发处理多client,并保持链接状态
server
这是使用了go开启一个线程, 当有新的client链接时,都会开启一个go程。
如果把go去掉,只能处理单个client,当多个client请求链接时,只有第一个和server保持链接。其余的都在等待状态。有个教学视频说会被替换,经过测试,当不使用go时,线程会被阻塞到读取的位置,只是其余的client在等待,第一个链接的不会被替换。
|
|
client
输入exit退出
|
|