私は C\C++ でネットワーク プログラミングを行っていますが、割り当てで書式設定されたメッセージを送信するよう求められています。
形式は次のとおりです。
bits: 0.....15 16....31
update# port#
Sever-IP
あなたが最初の行を見たように、私に尋ねてください:
int を 16 ビットに変換して、2 つの int が 32 ビットになるようにします。
xxx.xxx.xxx.xxx を 32 ビットに変換します。
私はUDPを使用しているので、これらの情報を char[] に入れる必要があります。これが難しい部分です。私のプログラムでは、update# と port # を int として、サーバーの IP アドレスを string として持っています。どうすればこれらのビットに変換できますか?
これが私が試したことです:
それらをcharにキャストします。しかし、1 つの int を 2 つの char に変換する必要があります。
それらを文字列に変換してからstring.c_str()に変換しますが、4バイトのポインターが得られます。