ورود

View Full Version : سوال درباره ی sockaddr_in



4nti.g0d.71
چهارشنبه 04 مرداد 1391, 14:45 عصر
سلام، من یه مشکل در استفاده از این structure دارم. تو msdn وقتی مثال زده اینچور نوشته:


struct sockaddr_in saServer;
saServer.sin_family = AF_INET;
saServer.sin_addr.s_addr = inet_addr(localIP);
saServer.sin_port = htons(5150);


سوال من اینه که عضو sin_addr از این structure دارای عضو s_addr نیست. من وقتی این رو کامپایل میکنم ارور میده. لطفا اگه میشه راهنمایی کنید

one hacker alone
چهارشنبه 04 مرداد 1391, 15:46 عصر
با یاد خدا
سلام دوست عزیز
روزه نمازتون قبول باشه انشاالله
ساختارها در عمل فرقی ندارن اما تو ورژن جدید تغییر پیدا کرده
شما باید ببینی اول برنامه ورژن سوکت رو روی چند تنظیم کردی. مشکلتون همینه
این چیزی که شما نوشتی اینجا باید در ابتدا به این شکل تنظیم کنی ورژن و راه انداز رو

این رو که باید داشته باشی
#pragma comment(lib,"Ws2_32.lib")
ورژن رو هم به این شکل تنظیم کن:

WSADATA w_data;

result=WSAStartup(MAKEWORD(2,2),&w_data);
if(result!=NO_ERROR)
{
cout<<"error";
return 1;
}


اگه مشکلی بود بگو
بچه های سوکت نویس غریبن :چشمک:

4nti.g0d.71
چهارشنبه 04 مرداد 1391, 16:04 عصر
ممنونم از کمکتون، برای این باید چه کتابخونه ای رو include کرد؟
من این کتابخونه رو وقتی حتی Include هم میکنم و بدون اینکه کد دیگه بنویسم کامپایل نمیشه و ارور میده.

#include<WinSock2.h>

one hacker alone
جمعه 06 مرداد 1391, 01:02 صبح
ورژن 2 رو ننویسید





#include <iostream.h>
#include <windows.h>
#include <winsock.h>
#include <stdlib.h>
#include <string.h>
#pragma comment(lib,"Ws2_32.lib")