シンプルな DHCP クライアントを作成しようとしています。メッセージをDHCPサーバーに送信する必要があります(すでにこれがあります)。メッセージを受信して解析します。構造体を作成しました
struct dhcp_msg{
_int8 op; //opcode
_int8 htype; //hardware type
_int8 haddr; //hardware adress
_int8 hops; //hop count
_int32 tid; //transaction id
_int16 sec; //seconds
_int16 unused; //unused
_int32 cipaddr; //client ip
_int32 yipaddr; //your ip
_int32 sipaddr; //server ip
_int32 gipaddr; //gateway ip
char chaddr[16]; //client hardware address
char sname[64]; //server name
char bname[128]; //boot file name
_int8 mcookie[4]; //magic cookie
};
すべてのフィールドに適切なデータを入力した場合、sendto() でこれを送信するにはどうすればよいですか? sendto() が 2 番目のパラメーターとしてポインターを必要とするため、それを char に解析してポインターを送信する必要があります。
char *buffer;
...?
sendto(socketC, buffer, sizeof(buffer), 0, (SOCKADDR *)&servAddr, sizeof(sockaddr_in));
このメッセージの送信方法