我已經開始在一所學校的項目,我得到了一些問題,當我開始計劃!這是我的代碼(遠非終點):Windows套接字問題!
WSADATA wsaData;
WORD wVersionRequested = MAKEWORD(2, 2);
int err = WSAStartup(wVersionRequested, &wsaData);
SOCKET s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
struct addrinfo *info;
int ok = getaddrinfo("www.bt.se","80",NULL,&info);
if(ok!=0) {
WCHAR * error = gai_strerror(ok);
printf("%s\n",error);
} else while(info->ai_family != AF_INET && info->ai_next != NULL)
info = info->ai_next;
ok = connect(s, info->ai_addr, info->ai_addrlen);
char * message = "GET/HTTP/1.1\r\nHOST: www.bt.se\r\n\r\n";
ok = send(s,message,strlen(message),0);
WSACleanup();
包含文件 「winsock2.h」 和 「Ws2tcpip.h」!當我嘗試compilate程序我得到這樣的輸出:
------構建開始:項目:Ovning1,配置:調試的Win32 ------
Ovning.c
C:\ Documents和Settings \ fredrich \桌面\ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(16):警告C4013: 'printf的' 不確定;假設外部返回int
c:\ documents and settings \ fredrich \ desktop \ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(22):error C2143:syntax error:missing';'之前的 'type'
C:\ Documents和Settings \ fredrich \桌面\ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(23):錯誤C2065:消息:未聲明的標識符
C:\文件和設置\ fredrich \ desktop \ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(23):警告C4047:'function':'const char *'與int的間接級別不同
c:\ documents和設置\ fredrich \ desktop \ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(23):warning C4024:'send':不同類型的正式和實際參數2
c:\ documents and settin GS \ fredrich \桌面\ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(23):錯誤C2065:消息:未聲明的標識符
C:\ Documents和Settings \ fredrich \桌面\ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(23):警告C4047:'function':'const char *'與int不同, \ ovning.c(23):警告C4024: 'strlen的':不同類型的正式和實際參數1
==========生成:0成功,1失敗,0上TO-迄今爲止,0已跳過==========
任何人誰知道會發生WY這些錯誤?