linux下octave图像显示的问题

linux下octave图像显示的问题,第1张

服务器端利用循环发送多张图片,客户端接收,每张图像32K。

服务器端:

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,开源免费,很好很强大,只是不知道愿不愿意安下心来学一学。。。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7345865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存