当前位置:  技术问答>linux和unix

关于socket中send函数的一个问题请教

    来源: 互联网  发布时间:2016-04-24

    本文导语:  我定义了一个指针数组: uin8 *buffer; buffer=(uint8 *)malloc(1000);//分配1000个字节的内存 我想用send函数发送出去,循环发送,直至把数据发送完,每次发送固定的字节数,比如 uint8 sendlong=0; while(1) {  send(sockefd,buffer+...

我定义了一个指针数组:
uin8 *buffer;
buffer=(uint8 *)malloc(1000);//分配1000个字节的内存

我想用send函数发送出去,循环发送,直至把数据发送完,每次发送固定的字节数,比如
uint8 sendlong=0;
while(1)
{
 send(sockefd,buffer+sendlong,100,0);
 sendlong+=100;
 ........
  //判断退出


free(buffer);  

我有2个疑问,首先send函数的第2个参数可不可以那么设置,因为是指针数组,是不是每发送一次,buffer的指针就自动向后
移动,比如第一次循环后发送了100个字节,这时指针是不是指向buffer的第100个字节的位置,第2次循环是,sendlong变成100,
那么这时发送是从buffer的100字节开始,还是第200个字节位置开始?

还有,发送完这个buffer中内容后,指针指向最后,用free释放的时候这样合不合适?谢谢高手们解答一下! 

|

可以,buffer你没让它动,它不会动
第2次循环,sendlong变成100,这时发送是从buffer的100字节开始
free也是对的

|
可以做一个判断就是不超过sizeof(buffer)前提下
超过了就可以free了

|
uint8是什么类型?

你分配的的空间内是否有数据,可以打印出来,以做对比

程序逻辑大致没问题.可以贴的详细一点让大家看一下

    
 
 

您可能感兴趣的文章:

  • php使用socket_bind()函数绑定IP地址
  • 当进程处于socket读阻塞模式中,外部SIGNAL发生,此时信号相应响应函数可否进行socket写?
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • Linux 下用什么函数查找socket上一次的错误?
  • 求教!为何在socket编程中调recv函数无法阻塞?
  • 驱动模块中用socket,哪有相关的函数啊??
  • socket编程,使用recvfrom()函数监听问题。
  • socket函数源码
  • linux 如何用SOCKET设置函数设置阻塞和非阻塞?
  • 求linux下socket函数手册
  • 关于socket中write()函数的问题
  • 如何知道一个用有没有权限调用bind()函数(socket编程的时候)
  • 请问有没有Linux下SOCKET服务端和客户端的接口函数!!
  • socket send函数疑问,缓冲区
  • linux下socket的send函数阻塞问题?
  • [求助]请问socket编程中send()函数可以发送整形数据吗?
  • socket send()函数错误
  • 编译socket程序需要加什么库函数?
  • socket callback函数问题
  • socket编程:recv(...)函数问题求救
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • 请教:多线程使用同一个socket进行数据收发会出现什么问题?
  • 请教: linux下用c++写最简单的socket程序如何写?
  • 请教一个socket编程问题
  • 急!!请教关于linux socket编程的一个问题!!
  • socket双向通讯模式请教
  • 请教linux下管理多个socket用什么,难道只能用select?
  • 请教有关socket的问题,并求telnetd的c源码
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗? iis7站长之家
  • 关于socket通信,C的代码,有个问题请教高手!
  • 请教各位一个socket问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux socket问题。。怎样获得已帮定特定port的一个套接字socket
  • 关于socket概念的理解问题!
  • socket编程 中的bind问题
  • 你是否可以回答Socket的问题?数据先后问题
  • 多进程socket编程问题
  • Socket的问题
  • socket accept问题,大家指教。
  • socket客户端程序的问题
  • 关于多网口socket通信的简单问题
  • fgets用在SOCKET流上的问题
  • linux socket fd 写阻塞问题
  • linux下用socket实现多进程间通信问题?
  • sco unix下socket编程的问题,请大家帮忙
  • 请问socket方面的问题
  • socket编程中的问题,请各位大侠指教!
  • linux下socket编程问题!
  • windows 与 linux socket 编程问题
  • 问个linux下raw socket的问题
  • Socket的问题?
  • 关于socket通讯的一个问题
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3