我是新來的C89,並嘗試做一些socket編程:Windows上的C89:getaddrinfo()?
void get(char *url) {
struct addrinfo *result;
char *hostname;
int error;
hostname = getHostname(url);
error = getaddrinfo(hostname, NULL, NULL, &result);
}
我開發在Windows上。如果我使用這些包含語句,Visual Studio會抱怨沒有這樣的文件:
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
我該怎麼辦?這是否意味着我將無法移植到Linux?
這是否意味着我將無法移植到Linux? API與Linux的方式完全不同嗎? – 2010-02-23 02:22:29
@Rosarch我已經更新了我的答案,以反映你的一些問題。 – asveikau 2010-02-23 02:28:00
您可能會受益於這些 http://tangentsoft.net/wskfaq/articles/lame-list.html http://beej.us/guide/bgnet/ – 2010-02-23 08:03:35