Socket
# Socket
📍 一句话
Socket 是程序和网络之间对话的"插座"。
🎯 类比
就像电话插口:程序把"插头"插上去,就能和另一端通话,收和发都走这一个口子。
👀 你可能在哪里遇到它
- 程序报错里出现 socket、connection 字样
- 服务连不上,提示 timeout 或 refused
- 想同时处理很多连接,听说要调连接数量上限
🔧 动手看一眼
```bash
ss -tan | head -5
```
这是列出当前的 TCP 连接;每一行就是程序正在使用的一个 socket。
🤖 AI 复制粘贴场景
当 AI 给你这条命令:nc -zv 127.0.0.1 8080
· 它在干什么:测试本地 8080 端口能不能连上
· 你可能遇到:没装 nc 命令、端口没开、被防火墙拦住
❌ 出错长什么样
Connection refused → 端口上没有服务在听
Connection timed out → 网络不通或被防火墙丢弃
🔗 相关名词
[端口] [进程] [DNS]
📚 想深入
→ 《册2》第 5 章:程序如何上网