LINUX下socket传输多张图像数据,有误,丢帧严重
传输一张图像已成功,传输4张图像出错,每张图像32K,服务器端每次send 1k,发送32次。
for(m=0;m<num;m+=1024) //传输jpg图像数据
{
n=send(clientfd,buff+m,1024,0);
if(n==-1) perror("send error");
printf("n:%d\n",n);
}
客户端每次recv 1K,接收32次。
for(m=0;m<MAXDATA;m+=1024)
{
n=recv(sockfd,buff+m,1024,0);
if(n==-1) perror("recv fail\n");
printf("n:%d\n",n);
}
服务器端可以发送出去数据,只能发送3帧,发送到第4帧,出错:send error: Connection reset by peer
客户端接收到的数据不全,有丢失。而且只能接收一帧,图像很模糊不清。