Создаём клиент-серверное приложение

  • Автор темы Автор темы Guest
  • Дата начала Дата начала

Каким способом Вы обмениваетесь данными с другими приложениями по сети?

  • WinSocks

    Голосов: 0 0,0%
  • MFC Sockets

    Голосов: 0 0,0%
  • DirectPlay

    Голосов: 0 0,0%
  • Что-то другое (пишите что)

    Голосов: 0 0,0%
  • Не пользуюсь ничем

    Голосов: 0 0,0%

  • Всего проголосовало
    0
Статус
Закрыто для дальнейших ответов.
G

Guest

Всем доброго времени суток!
Ставлю конкретную задачу. Нужно создать клиент-серверное приложение, передающее данные по LAN (в конкретном случае между двумя компами под управлением разных операционных систем) посредством CSocket (протокол TCP/IP).
Вот описание будущего приложения:
1. Сервер должен обрабатывать до восьми клиентов.
2. Клиент должен искать другие компы в сети (функция типа EnumPeers), не подключаясь к серверу и не зная о них ничего. Это же как-то реализовано в DirectPlay. Вот и мы реализуем.
3. Каждому клиенту будет присваиваться номер от 1 до 8. Сервер имеет номер 0. Для передачи данных на любой комп надо послать на сервер номер компа-цели и данные.
4. Порт приложения - 5544.
По ходу дела буду присылать свои идеи (правила читал :) ).
Вложением прикрепил передачу данных на локальном компе (МозгоБокс с текстом "Hi!" (обрезан 1-й символ) вылетает нормально, если сначала запустить сервер, потом клиент).
 

Вложения

Первый пункт можно решить, написав в приложении-сервере такой код:
C++:
CSocket sockets[9];
Если нулевой элемент - это сам сокет сервера, то проблема нумерации автоматически отпадает.
 
Вот ещё один вопрос: как перевести SOCKADDR в строку и обратно?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab