私は学校のプロジェクトを始めました。プログラムを始めたときに何か問題がありました!ザ・ファイルが "winsock2.h" と "Ws2tcpip.h" です含める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();
:これは(これまで仕上げから)私のコードです! Ovning.c
デバッグのWin32 ------:ビルドが開始
------:プロジェクト:Ovning1、コンフィギュレーション、私はプログラムをcompilateしようとすると、私はこの出力を得ました
c:\ドキュメントと設定\ fredrich \ desktop \ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(16):警告C4013: 'printf'は未定義です。エラー:C2143:構文エラー: ''が見つかりませんでした。 \ DocumentsとSettings \ fredrich \デスクトップ\ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(23):エラーC2065: 'というメッセージ':宣言されていない識別子
C:\文書
C '型' の前に'const char *'は、 'int'からの間接的なレベルが異なります。
c:\ documentsからの間接的なレベルの違いは、次のとおりです。 (C23):警告C4024:「送信」:正式なパラメータと実際のパラメータの異なるタイプ2
c:\ documentsとsettin (メッセージ):宣言されていない識別子
c:\ドキュメントと設定\ fredrich \ desktop \ lokalanätverk\ ovning1 \ ovning1 \ gs \ fredrich \ desktop \ lokalanätverk\ ovning1 \ ovning1 \ ovning.c \ Ovning.c(23):警告C4047: '関数': 'const char *'は、 'int'からの間接的なレベルが異なります
c:\ documents and settings \ fredrich \ desktop \ lokalanätverk\ ovning1 \ ovning1 \ ovning.c(23):警告C4024: 'strlen':正式なパラメーターと実際のパラメーターの異なるタイプ1
==========ビルド:0成功、1失敗、日付、0スキップ==========
これらのエラーが発生したことを知っている人は誰ですか?