我有一個客戶端和一個服務器。我使用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));
在客戶I做具有相同的結構:
struct Header* myrepos;
...
recvfrom(sockfd, recvline, 100, 0, NULL, NULL);
//recvline is a char[100]
...
欲加載到 「myrepos」 的提交的結構(由服務器提交)。 我該怎麼做?
使用
*angel = (struct Header*)&recvline;
導致編譯器錯誤。
我不確定我的方法是否正確或可能發生。 還有其他解決方案嗎?
謝謝!
假設天使是struct Header \ *天使。 angel =(struct Header \ *)recvline; – Angelom