クライアントとサーバーがあります。UDPを使用しています。(C/Unix)
サーバーには構造があります:
typedef struct Header {
int seqid;
int len;
char payload[100];
}
...
char test[100];
struct Header package;
package.seqid = 1;
package.len = 64;
strcpy(package.payload, test);
sendto(sockfd, &package, 100, 0, (struct sockaddr*)&cliaddr, sizeof(cliaddr));
クライアントでは、私は同じ構造を持っています:
struct Header* myrepos;
...
recvfrom(sockfd, recvline, 100, 0, NULL, NULL);
//recvline is a char[100]
...
提出された構造(サーバーによって提出された)を「myrepos」にロードしたい。どうやってやるの?
を使って
*angel = (struct Header*)&recvline;
コンパイラ エラーが発生します。
私の方法が本当に正しいのか、それとも起こる可能性があるのか わかりません。他の解決策はありますか?
ありがとう!