即時嘗試從我的C程序發送一個數據包到我的Delphi程序,數據的大小是可變的,如果我使用char Data [1024];它會發送1024個字節,即使數據是3個字節,如果數據是大於1024,它不會把所有的它:(發送一個結構與字符指針裏面?
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);
感謝 windows下哦,順便說一句,即時通訊使用gcc
**問題**是? 「爲什麼這不起作用?」或者是其他東西? – 2010-12-13 08:10:11