# 雷课堂
- ip and port
- 每一个 电脑都有 ip 地址
- 别人可以连接你的电脑,但电脑里面运行多个程序(QQ bilibili zhihu) 到底该连接那个程序
port 16 位数字 0-65535
这个数字就是操作系统给每个网络程序打标签(
操作系统给每个网络程序一个端口
)
当你指定端口时,一个数据发过来,他那个端口写的是啥,操作系统把数据给你
发给QQ的消息不可能发给游览器,每个程序的端口是不一样的
- tcp and udp
- tcp 方便简单 性能差
- udp 麻烦 性能强
- server
- socket
- serverAddress
- 协议 tcp
- 地址 address
- 端口 port
- bind
- 绑定 socket
- listen
- 监听 port
- connection
- 创立连接 接受客户端连接
- 等待客户端连接(阻塞的行为)
- recv
- 从客户端读取数据
- client
- socket
- serverAddress
- 协议 tcp
- 地址 address
- 端口 port
- connection
- 客户端直接连接服务器,去其他设置
- data
- 准备好数据
- send
- 发送数据
- color
- 4 个字节 bytes
- rbga 顺序不固定
- c 用函数操作结构体(对象)
- c++ 面向对象
- img.getProvider().getData()
1 server
accept
recv size: 18 data: KuaiBianCheng.com
accept
client
send size 18