关于linux环境C语言socket编程基础的问题

2025-05-14 09:38:26
推荐回答(1个)
回答(1):

你这个服务端的逻辑有问题(当然也可以说是客户端逻辑有问题,这是相对的)。
客户端使用的是长连接,也就是一次连接,多次通话。而服务端则是短连接,一次连接,一次通话,然后就断开了。
想实现你的需求很 简单,把服务端的accept放在while的外面就可以了。
但你这个代码不完整,最后没有关闭句柄的语句,应该把这些内容补充完整。良好的编码习惯,要把打开的文件、句柄,分配的内存等,都关闭、释放掉。不要想着程序结束会自动释放。