|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
||||||||||||||||
Клиент-сервер.. IP-адрес подключившегося12.08.2011, 15:35. Показов 9732. Ответов 18
Метки нет (Все метки)
Взял за основу такой сервер (эхо):
Полагаю, с этой строчкой надо экспериментировать:
Есть строчка, где переданные данные от клиента сохраняются:
0
|
||||||||||||||||
| 12.08.2011, 15:35 | |
|
Ответы с готовыми решениями:
18
Клиент сервер через mac адрес Получить ip адрес клиента (асинхронный клиент - сервер) TCP клиент-сервер - Требуемый адрес для своего контекста не верен |
|
|
|||||||||||
| 12.08.2011, 18:32 | |||||||||||
может что то не работать, код не проверял, может ошибку сделал
1
|
|||||||||||
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
||||||
| 12.08.2011, 19:33 [ТС] | ||||||
|
Добавил Ваш код. Вот компилируется в таком варианте:
Но теперь есль допустим просто браузером подключиться к этому порту - программа сразу с ошибкой выходит: accept: Bad address Что подправить?
0
|
||||||
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
||||||
| 12.08.2011, 20:52 [ТС] | ||||||
|
Урра.. огромное спасибо! Ещё вот тут в выводе адреса надо было добавить ".sin_addr":
1
|
||||||
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
|
| 13.08.2011, 01:27 [ТС] | |
|
SYNOPSIS
#include <sys/socket.h> int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen); А в чём существенное различие?
0
|
|
|
|
|
| 13.08.2011, 03:24 | |
|
столько говнокода нагородили)
socket.remote_endpoint()
0
|
|
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
||
| 13.08.2011, 22:34 [ТС] | ||
|
А так предполагалось, что получение адреса дополнительная возможность.. главное сам сервер. Можете предложить как-то улучшить сервер?
0
|
||
| 13.08.2011, 22:52 | |
|
> Че за чушь, зачем эти грабли и велосипеды, чет TCP не устроил??
OMG! http://ru.wikipedia.org/wiki/%... %D1%8C_OSI Читать до просветления.
0
|
|
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
|
| 13.08.2011, 23:01 [ТС] | |
|
0
|
|
| 13.08.2011, 23:08 | |
|
Ну, если я правильно понял, то предполагается некий сервер, который будет что-то делать, ага?
порт можно, например, в параметр командной строки вынести...да и адрес туда же. Еще убрать sockaddr_in, да и вообще не привязываться к конкретному семейству (AF_INET в данном случае). Ну и если писать все на С++ (а не на чистом Си), то лучше пользоваться механизмами языка.
0
|
|
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
||
| 13.08.2011, 23:16 [ТС] | ||
|
аа.. "хардкод" у Вас это когда конкретное значение буквально приварено и не поменяешь уже?!
0
|
||
| 13.08.2011, 23:41 | ||||||||||||||||||
Есть такая структура struct sockaddr_storage; описана в sys/socket.h Эта структура - "общая" для всех (sockaddr_in, sockaddr_in6, sockaddr) У этой структуры есть поле ss_family Далее пользуемся теми самыми возможностями языка. пишем
можно, например добавить ей метод для инициализации, который сам установит и семейство, и адрес, и порт, и размер например
![]() Вот как-то так. далее в эту структуру можно прикрутить, например, метод получение строки из адреса (см inet_ntop).
1
|
||||||||||||||||||
|
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
|
|
| 14.08.2011, 16:15 [ТС] | |
|
даа.. боюсь не потяну так сразу) ..пока соберу все эти кусочки воедино..
0
|
|
| 14.08.2011, 16:15 | |
|
Помогаю со студенческими работами здесь
19
Взаимодействие WinCC с Labview 2013, как сервер-клиент, так и клиент-сервер
Клиент-Серверное приложение. Как сделать, чтобы сервер сам отправлял сообщения на клиент Клиент-сервер: клиент требует повторно сгенерировать массив
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|