Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не отсылаются пакеты, изучаю сокеты 
:(
    Опции темы
fire64
Дата 11.3.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 18.7.2007

Репутация: нет
Всего: нет



Код

#include <WINSOCK2.H>
#include <STDIO.H>
#include <STDLIB.H>
#define PORT 27015
int main(int argc, char *argv[])
{
int sock;
struct sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr( "10.207.112.107");
addr.sin_port = htons(PORT);
sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
char pack[] = "ÿÿÿÿTSource Engine Query\n";
connect(sock, (struct sockaddr*)&addr, sizeof(addr));
send(sock, pack, 0, sizeof(pack));
}

при запуске программа должна послать UDP пакет по адресу 10.207.112.107 на порт 27015 , но этого почему-то не происходит
PM MAIL   Вверх
korian
Дата 11.3.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



Цитата
Connectionless, message-oriented sockets allow sending and receiving of datagrams to and from arbitrary peers using sendto and recvfrom. If such a socket is connected to a specific peer, datagrams can be sent to that peer using send and can be received only from this peer using recv.


удаляем connect
send заменяем на sendto

PM   Вверх
fire64
Дата 11.3.2008, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 18.7.2007

Репутация: нет
Всего: нет



Цитата(korian @ 11.3.2008,  18:54)
send заменяем на sendto

напиши более подробно о sendto

что писать в sendto( ); ?
PM MAIL   Вверх
korian
Дата 11.3.2008, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



Цитата(fire64 @  11.3.2008,  18:16 Найти цитируемый пост)
напиши более подробно о sendto

а MSDN читать? там даже пример есть, что для MSDN'а редкость.

http://msdn2.microsoft.com/en-us/library/m...148(VS.85).aspx
PM   Вверх
fire64
Дата 11.3.2008, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 18.7.2007

Репутация: нет
Всего: нет



korian, спасибо большое за помощь

для приема udp пакетов надо   использовать функцию recv ?

Это сообщение отредактировал(а) fire64 - 11.3.2008, 21:57
PM MAIL   Вверх
korian
Дата 12.3.2008, 05:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.