我必须调用具有以下签名的方法:
int sendTo(const void* buffer, int length, const SocketAddress& address, int flags=0);
我的第一个问题是:
究竟是
const void* buffer
什么意思?我的意图是:这意味着它是一个可以指向任何东西的常量(不可修改)指针。这对吗?第二个问题:
显然,此方法的目的是通过套接字发送数据。第一个参数是数据,第二个是数据的长度。如果我想将字符串“hello”作为第一个参数传递,我该怎么做?
我的想法:
char hello_str[1024] = "hello"
socket.sendTo(hello_str, sizeof(hello_str),.....);
这行得通吗?但是这种方式我有一个太大的字符数组。
如何创建大小合适的数组?