Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка bind

13K
19 мая 2009 года
karimchik
65 / / 16.06.2008
Народ!Хелп плиз!
не канает bind:mad:!
Вот код:

...............................................................................
//---------------------------------------------------------------------------

#include <vcl.h>
#include <iostream>
#include "winsock.h"
#pragma hdrstop
#define PORT_ADDR 666


//---------------------------------------------------------------------------

#pragma argsused
using namespace std;
SOCKET servsocket;
int rc;

const int WINSOCK_VERSION = 0x0101;
void SocketGetHostName()
{
char chInfo[64];

if (gethostname(chInfo,sizeof(chInfo)))
{
printf("Not local host\n");

} else {
printf(chInfo);
printf(" GetHostName OK !!!!!\n");
}
}

void StartSocket()
{
WSADATA wsaData;

if (WSAStartup(WINSOCK_VERSION, &wsaData))
{
printf ("winsock not bi initialized !\n");
WSACleanup();
}
else
{
cout << "Winsock initialized!\n";
}
}


void WaitSocket()
{


SocketGetHostName();
SOCKET servsocket;
servsocket = socket(PF_INET,SOCK_STREAM,0);
if (servsocket==INVALID_SOCKET)
{
printf("Error create socket :-(\n");

}
closesocket(servsocket);

}

void StopSocket()
{
if (WSACleanup())
printf("Error Cleapir\n");
else
printf("Cleapir Good !!!!!\n");
}
int main()
{


StartSocket();

SOCKADDR_IN socketaddr;
socketaddr.sin_family = AF_INET;
socketaddr.sin_addr.s_addr = INADDR_ANY;
socketaddr.sin_port = htons(666);

rc = bind (servsocket,(LPSOCKADDR)&socketaddr,sizeof ( socketaddr));
if ( rc == 0)
{
cout << "Bind OK!\n";
}
else
{
cout << "Bind faild!\n";
}
WaitSocket();
StopSocket();

system("pause");
return 0;
}

.................................................................
14
19 мая 2009 года
Phodopus
3.3K / / 19.06.2008
Ну и кого ты тут биндить собрался? Сокет-то не создан. И код оформи а то не будем помогать.
13K
19 мая 2009 года
karimchik
65 / / 16.06.2008
Как не создан:confused:
-
SOCKET servsocket;
23K
21 мая 2009 года
Inc(Dec(i))
61 / / 13.02.2009
Тав вот не создан:) SOCKET servsocket = socket(...); вот тогда создан
19K
21 мая 2009 года
Rost
45 / / 05.07.2007
Цитата: karimchik
Как не создан:confused:
-
SOCKET servsocket;



Код:
void WaitSocket()
{


SocketGetHostName();
[COLOR="Red"]SOCKET servsocket;
servsocket = socket(PF_INET,SOCK_STREAM,0);
if (servsocket==INVALID_SOCKET)
{
printf("Error create socket :-(\n");

}[/COLOR]
closesocket(servsocket);

}

Функция этой функции мне не понятна :)) то что красным перед биндом должно быть ;)
355
21 мая 2009 года
&lt;SCORP&gt;
786 / / 21.10.2006
и, в конце концов, научитесь читать документацию!
[quote=MSDN]
bind Function


The bind function associates a local address with a socket.

......

Return Value

If no error occurs, bind returns zero. Otherwise, it returns SOCKET_ERROR, and a specific error code can be retrieved by calling WSAGetLastError.
[/quote]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог