Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: Сети
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Pein95
3 / 3 / 0
Регистрация: 02.01.2013
Сообщений: 116
1

Winsock Bind Error 10014

13.03.2014, 21:49. Просмотров 1194. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool Server::Bind() {
  server_address.sin_family = AF_INET;
  server_address.sin_addr.s_addr = 0;
  server_address.sin_port = htons(69);
 
  if (bind(server_socket, (sockaddr*)&server_address, sizeof(server_address)) == SOCKET_ERROR) {
    cout << "WSA: " << WSAGetLastError() << endl;
    printf("%s", "Bind error\n");
    WSACleanup();
    return false;
  }
  return true;
 
}
здесь ошибка 10014. не пойму почему.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 21:49
Ответы с готовыми решениями:

WinSock выдает ошибку при вызове функции bind
исходный код (взять ОТСЮДА почти полностью, &quot;пример реализации TCP сервера&quot;) ...

Winsock recv Error
вот код: int Server::RecvData(string&amp; data) { int recv_bytes =0 ; ...

C++ winsock. Ошибка сборщика error LNK2019
Здравствуйте! Я делаю программу по отправке письма на эл. почту посредством...

ERROR PIN.CPP: Unable to open include file "winsock.h"
привет вссем! я не профи в программировании, но имею базу. мне необходимо...

Почему если я задаю IP 127.0.0.1 то bind возвращает 0, а если задаю IP в сети, то bind возвращает -1
IP узнаю через 2IP.ru вот и если задаю полученный IP, то программа вылатает...

2
vxg
Модератор
3278 / 2075 / 327
Регистрация: 13.01.2012
Сообщений: 8,057
14.03.2014, 10:09 2
из winerror.h
10014 - WSAEFAULT - The system detected an invalid pointer address in attempting to use a pointer argument in a call.
так же из описания bind
The name or the namelen argument is not a valid part of the user address space, the namelen argument is too small, the name argument contains incorrect address format for the associated address family, or the first two bytes of the memory block specified by name does not match the address family associated with the socket descriptor s.
какой тип у server_address? sockaddr_in?

Добавлено через 1 минуту
...попробуйте использовать тип SOCKADDR_IN, а при вызове приведение к SOCKADDR * - вроде будет тоже самое, но может волшебство слова struct делает свое дело
0
Pein95
3 / 3 / 0
Регистрация: 02.01.2013
Сообщений: 116
14.03.2014, 21:18  [ТС] 3
спасибо) решил)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2014, 21:18

Повторный bind
Всем доброго времени суток. С сетями разбираюсь недавно и столкнулся с...

Как сделать bind с моим IP
Наверное тема стара и найти ответ в google 1-5 сек, но сейчас мне быстрее...

Ошибка после функции bind
Пытаюсь первый раз написать по книге клиент-сервер. В этом практически ничего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru