TCP-клиент в IOS 5, часть предыдущей строки остается NSStream - PullRequest
0 голосов
/ 24 января 2012

Я очень разочарован, на моем Mac запущен tcp-сервер, к которому подключено несколько устройств.Я хотел, чтобы мой iphone был подключен к нему, чтобы я мог запускать команды som со своего iphone напрямую на мой mac @ home.

tcp клиент для моего iphone работает довольно хорошо, за исключением одной ошибки, кажется, что это не такочистить выходной поток для каждой строки, которую я посылаю.Вот пример того, что у меня проблемы с

  1. Я набираю «Запустить мой браузер» на моем клиенте iphone и нажимаю «Отправить»
  2. На моем Mac появляется сообщениеХорошо, пока
  3. Я хочу отправить другую команду со своего iphone, набрать «B» и нажать «Отправить»
  4. В результате на iphone будет вывод «Btart my browser»
  5. Кажется, он хранит предыдущую строку в кэше или что-то в этом роде.

У кого-нибудь есть предложения?Буду признателен за любую помощь, если вам нужен какой-либо из моих кодов, пожалуйста, отправьте сообщение, в котором говорится об этом, и я опубликую его.

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Источником проблемы было то, что программное обеспечение моего сервера не очищало поток данных.Когда я опустошил поток на стороне сервера, он работал отлично.

0 голосов
/ 24 января 2012

Без кода я могу только догадываться, но это похоже на ошибку в вашем коде, которая обрабатывает ввод строки. В случае, если вы используете NSMutableString / NSMutableData для хранения вашего ввода, убедитесь, что вы очистили этот ввод после принятия команды. Теперь это выглядит так, как будто вы просто перезаписали начало, не удалив его первым.

...