私のCプログラムからDelphiプログラムにパケットを送信しようとしていますが、データのサイズは可変で、char data [1024];データは3バイトで、データが1024よりも大きい場合、それは文句を言わない、それがすべて内部にcharポインタを持つ構造体を送信していますか?
struct Packet
{
int State_;
char *Data;
};
struct Packet MyPacket;
MyPacket.Data = (char *) calloc(8, sizeof(char));
memcpy(MyPacket.Data, "thi sis", 8);
send(Socket, MyPacket, (int)sizeof(struct Packet), 0);
おかげ 窓の下でああ、ところで、イムが使用してGCCを:(送っても、それが1024のバイトを送信します
**質問**は? "なぜこれは機能しないのですか?"または、他の何か? –