PDA

View Full Version : socket()



houtanal
جمعه 06 شهریور 1383, 22:54 عصر
اشکال کد زیر چیست?
کمپایلر:visual C++


#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
main(){
if(socket(AF_INET,SOCK_STREAM,0)==-1){
printf("Error");
}
}

houtanal
شنبه 07 شهریور 1383, 14:31 عصر
مشکل حل شد


#include <winsock2.h>
#include <stdio.h>
void main()
{
WSADATA wsaData;
SOCKET listenfd, connfd;
SOCKADDR_IN servaddr;
WSAStartup(MAKEWORD(2,2), &wsaData);
listenfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(555);
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
bind(listenfd, (SOCKADDR *)&servaddr, sizeof(servaddr));
listen(listenfd, 20);
for(;;){
connfd = accept(listenfd, NULL, NULL);

printf("Given data!");

closesocket(connfd);
}
closesocket(listenfd);
WSACleanup();
}


WSADATA

error_error_xp
پنج شنبه 26 شهریور 1383, 11:18 صبح
میشه بگید این توابع socket و WSAStartup و listen و bind و accept کارشون چیه؟
:cry: :cry: :cry:

houtanal
پنج شنبه 26 شهریور 1383, 13:27 عصر
http://www.barnamenevis.org/forum/viewtopic.php?t=14668
یه فایل در اینجا هست که اگر ازش استفاده کنی مشکلت حل میشه :wink:

error_error_xp
پنج شنبه 26 شهریور 1383, 13:35 عصر
merC++ :kiss: :flower:

Pars Giga
یک شنبه 15 خرداد 1384, 11:00 صبح
برای کار با سوکت هاست
برای ارسال داده و دریافت از طریق اینترنت