我正在使用C語言這對於服務器和客戶端都是公用平臺。使用recvfrom()和sendto()發送結構
我有一個特定類型的結構,我想從服務器發送到客戶端。
例如,
服務器代碼
//necessary declarations
struct hostent *hp;
hp=gethostbyname("www.google.com");
sendto(sockDes,&hp,sizeof(hp),0,(struct sockaddr *)&cli_addr,sizeof(cli_addr));
客戶端代碼
struct hostent *hp;
msg=recvfrom(mysock,&hp,sizeof(hp),0,(struct sockaddr)&serv_addr,&size_len);
所以,基本上我想從服務器向客戶端發送的結構。但是從上面的代碼中我得到了分段錯誤,而且我不確定這樣的結構傳輸是否可行。有什麼出路嗎?
這或多或少是。儘管如此,我不會稱之爲便攜式。 – Skurmedel 2009-08-04 19:09:23