Socket TCP通信客户端与服务端实现
Linux 下的 Socket 通信实现,用 C 写起来其实没想象中复杂。服务端那一套流程:socket
、bind
、listen
、accept
,配上客户端的connect
,数据就能跑起来了。用的是TCP 协议,传输稳定,适合搞点正经的通信。文里讲得比较细,步骤也清晰,新手照着撸一遍问题不大。
是那个双向通信的例子,还挺实用的,服务端和客户端能互发消息,模拟聊天都行。你要是搞后端工具,或者想写个文件传输程序,直接套用改改就能用。
啦,阻塞 I/O那一段也有说到,想做性能优化可以考虑配合多线程或者搞搞非阻塞。嗯,文章还贴心地整理了常见的结构体和函数用法,像sockaddr_in
、inet_pton
这种,都是基础中的基础。
如果你对 Socket 通信还挺感兴趣,不妨看看文末的几个相关文章,不管你是用 Python、C++还是搞移动端,里面都有适配的例子可以参考,嗯,还挺全的。
,如果你正打算动手搞个客户端服务端项目,又刚好用 C 语言,内容还蛮合适的,可以从这个入门练练手。
2.71KB
文件大小:
评论区