memcpy(dest, src, len);
客户端client把一个图片文件平分5等分,每份大小为len,分5次存入src缓存,然后发送到服务器server,
服务器server分5次接收,收发操作如下:
client:
for(i=0;i<5;i++)
{
num = sendto(sockfd, src, len, 0, (struct sockaddr *)&addr_remote, sizeof(struct sockaddr_in));
if( num < 0 )
{
perror("send");
printf ("ERROR: Failed to send your data!\n", argv[1], num);
}
else
{
printf("sdpart[0]=%x\n",bmp[i*OnePartSize]);
printf ("OK: Sent to %s %d total %d bytes !\n", argv[1],PORT,num);
}
}
server:
while(num = recvfrom(cmd_sockfd, buf, len, 0,
(struct sockaddr *)&addr_recarcmd, &sin_size))
memcpy(dest, buf, len);
请问一下,这样操作,dest中存储地址会每次向后递增吗?能全部接收到client发过来的数据吗?据我所知write()函数是可以的。