nc可快速启动本地tcp/udp监听服务:基础命令为nc -l 8080,加-k持续监听,-v显示详情,-u支持udp,-l 127.0.0.1限定回环,配合echo或while循环实现简单响应,用netstat或ss验证,telnet测试连通性。

直接用 netcat(nc) 就能快速启动一个本地端口监听服务,无需写代码、不依赖额外服务,适合调试、测试连通性或临时接收数据。
用 nc 启动基础 TCP 监听
最简命令:
nc -l 8080
这会在本地所有接口(0.0.0.0)上监听 TCP 端口 8080,一次连接后自动退出。
如需持续监听(支持多次连接),加 -k 参数:
nc -lk 8080
加上 -v 可看到连接详情:
nc -lkv 8080
监听指定地址或 UDP 协议
只绑定到本地回环(更安全,避免外部访问):
nc -lk 127.0.0.1 8080
监听 UDP 端口(注意加 -u):
nc -ulk 8080
UDP 模式下不会建立连接,而是直接收发数据报文,适合模拟 DNS、NTP 等场景。
配合脚本实现轻量交互
如果希望收到消息后自动回复,可用管道组合:
- echo 回复固定内容:
echo "OK" | nc -lk 8080
- 循环监听并逐条响应(bash 示例):
while true; do echo "Received" | nc -l 8080; done
注意:这种写法每次连接只处理一次;如需实时双向交互,建议改用 socat 或 Python 的 socket 简单脚本。
验证监听是否生效
新开终端,执行:
netstat -tnlp | grep :8080
或使用:
ss -tlnp | grep :8080
看到对应端口和 nc 进程即表示已成功监听。再用另一台机器或本机 telnet 测试:
telnet 127.0.0.1 8080
能连上并输入文字,说明服务就绪。











