+ -
当前位置:首页 → 问答吧 → 我用摄像头抓取视频,通过简单的网络传输后显示错乱,如下图,我把部分代码上传,请高手指点~

我用摄像头抓取视频,通过简单的网络传输后显示错乱,如下图,我把部分代码上传,请高手指点~

时间:2011-12-10

来源:互联网



#define frame_size width * hight * 2

server端:
  .....
  sockfd;//简历连接等
   
  //循环,不断从摄像头获取数据帧,显示并发送给client端显示
  for(;1;)(true){
  get_frame_data(buf);
  send(sockfd , buf , frame_size , 0);
  SDL_show(buf);
  }

client端:
  ........
  sockfd = socket(....);//简历连接等
  //循环,不断接受、然后显示
  for(;1;)(true){
  recv(sockfd , show_buf , frame_size , 0);
  SDL_show(show_buf);
  }

没有对数据进行处理直接发送,frame_size大小是一样的,client端显示错乱,如图示,求指教

作者: xiaoyu_202   发布时间: 2011-12-10

发送的时候会不一定是frame_size大小、接收的时候也不一定是frame_size大小啊

作者: gpshq   发布时间: 2011-12-11

没有接受完全吧……?你得在接收方加个检测。收到完整的数据以后才能显示哦

作者: xulai1001   发布时间: 2011-12-11