次のシグネチャを持つメソッドを呼び出す必要があります。
int sendTo(const void* buffer, int length, const SocketAddress& address, int flags=0);
私の最初の質問は次のとおりです。
とはどういう
const void* buffer
意味ですか? 私の意図は、それが何かを指すことができる定数(変更不可能な)ポインターであることを意味します。これは何とか正しいですか?2 番目の質問:
このメソッドの目的は、明らかに、ソケットを介してデータを送信することです。最初のパラメータはデータで、2 番目のパラメータはそのデータの長さです。文字列「hello」を最初のパラメーターとして渡したい場合、どうすればよいですか?
私の考え:
char hello_str[1024] = "hello"
socket.sendTo(hello_str, sizeof(hello_str),.....);
これは機能しますか?しかし、この方法では、char 配列が大きすぎます。
適切なサイズの配列を作成するにはどうすればよいですか?