[ Last edited by netwinxp on 2008-5-27 at 02:16 PM ]作者: tianmian 时间: 2008-5-27 15:08 是啊,是啊,我也这样想的,当纵观整个开发包,都没有这样一个数据结构,而且函数中的类型是char类型的
还有我有个问题,因为一般用于udp,tcp收发数据的缓冲区应该在tcp/ip协议栈或者网卡上的内存中实现的吧,这里为何是在程序中创建呢?作者: netwinxp 时间: 2008-5-27 15:16 函数类型是char,表明该函数代返回码(具体返回码的含义未知),大多数板卡其内部的空间大部分是ROM,所以数据缓冲区基本要设在在内存(比如键盘缓冲区、INT 13H扩展的DAP包等)。另外协议栈本身并不知道你所要发送的数据,所以它会从你的数据包指针指向的空间获得数据或者把数据填充到你的数据包指针指向的空间。
作为开发库如果不带有调用说明,则建议你放弃该开发库。
[ Last edited by netwinxp on 2008-5-27 at 03:20 PM ]作者: tianmian 时间: 2008-5-27 15:33 就比方说我们通常用的只有三个参数的socket创建函数,创建一个socket接口,然后通过此接口收发数据,这个过程我们并没关注去分配收发数据缓冲区的问题,我想这个应该是在tcp/ip协议栈已经建立好的一块数据区域。我们通过send函数发送数据的时候,send函数负责将我们要传输的数据去填充这样一块收发缓冲区数据接口。