【发布时间】:2013-01-18 13:55:00
【问题描述】:
我有以下代码:
int * buffer;
buffer = (int *) malloc((320*240)*sizeof(int));
在用数据填充buffer 后,我想使用 UDP 套接字发送它,但是目前我的以下send 函数似乎只发送 4 个字节(数据)而不是 ((320*240)*sizeof( int)):
iError = send(MySock, (char *)(buffer) , sizeof(buffer), 0);
我在send 函数的第二个和第三个字段上尝试了不同的组合,但它不起作用,我应该使用什么正确的语法?
顺便说一句,我必须将buffer 定义为int *,因为它被其他库使用,必须将其作为int *。
【问题讨论】:
-
阅读任何C FAQ。
-
旁注,似乎需要通过 UDP 一次性传输大量数据。你知道 UDP 不能保证正确的传递吗?