Как избежать двойного рукопожатия соединение serverClient / clientServer - PullRequest
1 голос
/ 12 декабря 2011

Я написал клиент-серверное приложение, которое соединяет два iphone с помощью bonjour.Моя проблема в том, что, когда оба устройства начинают вещание и прослушивание с использованием Bonjour, они находят друг друга в один и тот же момент времени, и оба подключаются друг к другу как клиент.Как я могу избежать этого сценария?Я уже проверяю, подключено ли мое приложение как сервер к другому приложению, но так как это происходит одновременно, я всегда подключаюсь как сервер и клиент одновременно.

1 Ответ

0 голосов
/ 18 декабря 2011

глядя на ваш случай; 1 решение состоит в том, что вы можете сделать так, чтобы ваше устройство, на котором размещено приложение, и служило сервером, делало эти устройства tcb пассивными открытыми, поэтому он может прослушивать только определенный порт / частоту, и клиент может быть запрограммирован в активное открытое состояние, чтобы он мог отправить запрос на сервер.

...