SuperSplat 新手排错指南:3D Gaussian Splat 编辑器常见 5 类坑一次讲清
2026/11/5 8:41:05
各类资料学习下载合集
链接:https://pan.quark.cn/s/7c8c391011eb
如果说服务器是“坐地经营”的店家(被动等待),那么客户端就是“上门拜访”的顾客(主动发起)。在 Socket 编程中,客户端的开发流程相对简洁,但其中隐藏的隐式绑定和内核写缓冲区机制却是面试和实战中的高频考点。
connect是客户端最标志性的函数。它的调用标志着 TCP 三次握手的开始。
intconnect(intsockfd,conststructsockaddr*addr,socklen_taddrlen);你可能会发现,客户端代码中很少见到bind函数。
connect时,如果该套接字没有绑定端口,Linux 内核会自动从临时端口范围(Ephemeral Ports)中分配一个未被占用的端口(例如 54321)分配给它。这就是隐式绑定。连接建立后,就可以像操作普通文件一样向套接字写入数据了。
// 通用文件IOssize_twrite(intfd,constvoid*buf,size_tlen);// Socket专用ssize_tsend(intfd,constvoid*buf,size_tlen,intflags);send多了一个flags参数。send的