服务器端:
for(num_pic=0num_pic<NUM_PICSnum_pic++)
{
.......
while(recvbytes<BUFFER_SIZE)
{
n=send(clientfd,buff+recvbytes,BUFFER_SIZE,0)
if(n==-1) perror("send error")
recvbytes+=n
}
客户端:
for(i=0i<NUM_PICSi++)
{
memset(buff,0,sizeof(buff))
while(recvbytes<MAXDATA)
{
n=recv(sockfd,buff+recvbytes,MAXDATA,0)
if(n==-1) perror("recv fail\n")
recvbytes+=n
}
....
}
unsigned char buff[BUFFER_SIZE]BUFFER_SIZE 32768
这样循环我觉得会接收错误吧,接收到的帧可能大于32768而造成溢出。该如何改进你?
请高手指点!
先学会基本 *** 作 Linux学习要点(转载自红联) 一、学习Linux的基本要求 1. 掌握至少50个以上的常用命令。 2. 熟悉Gnome/KDE等X-windows桌面环境 *** 作 。 3. 掌握.tgz、.rpm等软件包的常用安装方法 4. 学习添加外设,安装设备驱动程序(比如网...matlab有linux版本,但是要花钱买,很贵的。目前还没见过破解版的matlab for linux。推荐你试试octave 或者scilab,开源免费,很好很强大,只是不知道愿不愿意安下心来学一学。。。。。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)