C语言 socket编程 客户端只send一次 但是服务器会循环执行这条命令 在线等

2024-12-01 20:26:07
推荐回答(1个)
回答1:

recv(comm_socket,recv_buff, sizeof(recv_buff), 0); /*receiveclient's command*/

改成
int ret = recv(comm_socket,recv_buff, sizeof(recv_buff), 0); /*receiveclient's command*/

if ret == -1 || ret == 0
break

== -1 表示出错, =0 表示 socket 已经关闭。