Сокеты на с++

Тема в разделе "WASM.BEGINNERS", создана пользователем Elena, 25 ноя 2009.

  1. Elena

    Elena New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2009
    Сообщения:
    4
    Здравствуйте.
    Помогите, пожалуйста, разобраться.
    Я рассматриваю пример по ссылке: http://devoid.com.ua/c-builder/cppbuilder-network-programming/setevoy-chat-na-tcpclientsocket-tcpserversocket.html
    Как я поняла, для того чтобы программка работала, необходимо открыть ее дважды. Сначала создаю сервер на первой открытой форме, затем перехожу на вторую открытую и пытаюсь соединиться с сервером. то тогда выскакивает ошибка: Windows socket error: Обычно разрешается одно использование адреса сокета (протокол/сетевой адрес/порт)(10048), on API "bind". То есть получается, что соединение не проходит.
    подскажите, пожалуйста, как исправить эту ошибку.
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Наверно у вас два сервера байндятся к одному порту.
     
  3. Elena

    Elena New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2009
    Сообщения:
    4
    Я тоже так думала, но ошибку не могу определить. Сервер создаю на форме одного приложения, а соединяюсь на форме другого приложения. Ведь создается один сервер

     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Описание ошибки явно говорит, что байнд по одному и тому же порту. Клиент не должен явно байндиться, порт должна выбрать система(неиспользуемый). А вот методу connect(или что там) должен предавать адрес сервера(ip:port).