CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

请教高手Linux网络程序设计中的一个问题,请指点!!!

楼主Philip_Chen(Philipchen)2005-06-02 11:45:53 在 C/C++ / C语言 提问

 
  是这样的,我现在希望通过TCP或者UDP协议把前端的数据图象通过Socket传送到PC服务器,  
   
  但数据传输需要保证一幅图像的连续性(一幅图像大小为   320*240*2   Bytes)大于了1k,如果通过  
   
  send或sendto系统调用,一次不能够传完,但如果分成多次来传,有害怕一帧图像不完整。这个  
   
  请高手指点如何来处理这个问题,谢谢!!! 问题点数:0、回复次数:3Top

1 楼dolpso(dolpso)回复于 2005-06-02 11:50:10 得分 0

发送时:分片,给每个片一个序列号  
  接受时:根据序列号,组包。Top

2 楼Philip_Chen(Philipchen)回复于 2005-06-02 12:10:50 得分 0

但是这些工作要自己来做,可能比较麻烦,我的发送端程序是这样的。  
          bzero(&address,sizeof(address));//填写sockaddr_in结构  
          address.sin_family=AF_INET;  
          address.sin_addr.s_addr=inet_addr("192.168.0.100");    
          address.sin_port=htons(port);  
          socket_descriptor   =   socket(AF_INET,SOCK_DGRAM,0);  
          bzero(netbuf,   256);//netbuf用来保存150k的一帧图象  
          memset(netbuf,   '0',   0x25800);  
          read(fb_ani,   (char   *)netbuf,   0x25800);   //从前端读数据到netbuf  
          sendto   (socket_descriptor,   netbuf,   sizeof(netbuf),   0,   (struct     sockaddr   *)   &address,           sizeof(address));  
          以上程序sendto后返回的是-1,所以netbuf太大了,如果要分开发,这个比较困难,请指点!Top

3 楼mostideal(三甲)回复于 2005-06-02 23:47:02 得分 0

markTop

相关问题

  • 初学linux程序设计的问题
  • 网络程序设计问题?
  • 学习《windows程序设计》的困惑 请高手指点!
  • 求gnu/linux编程指南,linux程序设计二本书
  • 哪位大哥有《linux程序设计》第2版??????
  • 请问谁有<linux 程序设计(第二版)>的中文版
  • 学《Windows程序设计》之前要学什么?请高手指点迷经。
  • 《windows socket 网络程序设计大全》如何?
  • 网络程序设计的高手,往这儿看!
  • 急!推荐基本网络程序设计的好书

关键词

  • 图像
  • 数据
  • socket
  • netbuf
  • 指点
  • sendto
  • inet
  • sin
  • address
  • addr

得分解答快速导航

  • 帖主:Philip_Chen

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo