我有一个客户端和一个服务器。我使用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;
导致编译器错误。
我不确定我的方法是否完全正确,或者它是否会发生。还有其他解决方案吗?
谢谢你!