
01-03-2009, 20:38
|
|
|
|
חבר מתאריך: 17.10.08
הודעות: 32
|
|
|
עזרה - Basic WinSock application.
שלום
אני מעוניין לכתוב סרבר בסיסי בשפת C .
הסתכלתי כאן-
http://msdn.microsoft.com/en-us/library/ms737593(VS.85).aspx
אך כשאני מקמפל את התוכנית, אני מקבל את הבעיות הבאות:
קוד:
d:\program files\microsoft visual studio\myprojects\server\server.c(18) : error C2079: 'hints' uses undefined struct 'addrinfo'
d:\program files\microsoft visual studio\myprojects\server\server.c(33) : error C2224: left of '.ai_family' must have struct/union type
d:\program files\microsoft visual studio\myprojects\server\server.c(34) : error C2224: left of '.ai_socktype' must have struct/union type
d:\program files\microsoft visual studio\myprojects\server\server.c(35) : error C2224: left of '.ai_protocol' must have struct/union type
d:\program files\microsoft visual studio\myprojects\server\server.c(36) : error C2224: left of '.ai_flags' must have struct/union type
d:\program files\microsoft visual studio\myprojects\server\server.c(36) : error C2065: 'AI_PASSIVE' : undeclared identifier
d:\program files\microsoft visual studio\myprojects\server\server.c(39) : warning C4013: 'getaddrinfo' undefined; assuming extern returning int
d:\program files\microsoft visual studio\myprojects\server\server.c(47) : error C2037: left of 'ai_family' specifies undefined struct/union 'addrinfo'
d:\program files\microsoft visual studio\myprojects\server\server.c(47) : error C2037: left of 'ai_socktype' specifies undefined struct/union 'addrinfo'
d:\program files\microsoft visual studio\myprojects\server\server.c(47) : error C2037: left of 'ai_protocol' specifies undefined struct/union 'addrinfo'
d:\program files\microsoft visual studio\myprojects\server\server.c(47) : error C2198: 'socket' : too few actual parameters
d:\program files\microsoft visual studio\myprojects\server\server.c(50) : warning C4013: 'freeaddrinfo' undefined; assuming extern returning int
d:\program files\microsoft visual studio\myprojects\server\server.c(56) : error C2037: left of 'ai_addr' specifies undefined struct/union 'addrinfo'
d:\program files\microsoft visual studio\myprojects\server\server.c(56) : error C2037: left of 'ai_addrlen' specifies undefined struct/union 'addrinfo'
d:\program files\microsoft visual studio\myprojects\server\server.c(56) : error C2198: 'bind' : too few actual parameters
Error executing cl.exe.
בקיצור- הוא לא מזהה את המבנה addrinfo
אני עושה include ל -
קוד:
#include <stdio.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
ויש לציין שאני עושה LINK לWs2_32.lib . (אני רושם אותו ב project-settings-libary modules).
אני מקמפל בVISUAL STUDIO 6.
תעזרו לי בבקשה
תודה רבה!
|