Проблема класса какао в асинхронном режиме - PullRequest
0 голосов
/ 08 сентября 2010

Эй, я делаю серверную клиентскую систему с классом asyncsocket для какао, я действительно не понимаю, нужно ли отправлять сообщение на сервер, чтобы что-то получить, кажется, так. Сервер должен отправить мне сообщение при подключении, но я ничего не получу, если не отправлю серверу сообщение, которое выглядит довольно странно, то же самое относится, я должен отправить другое сообщение, чтобы получить сообщение?

Вот код сервера, который, как вы видите, должен отправлять сообщение, когда кто-то подключается, чего не происходит, если я не отправлю ему сообщение от клиента. См. Код для сервера

Вот код для клиента, куда я отправляю два сообщения для получения сообщений с сервера. См. Код клиента здесь: http :: //pastebin.com/1B7qy9R2 удалить другое: из ссылки, так как это мой первый пост, поэтому не допускается 2 ссылки: (

Я либо неправильно понял асинхронный сокет, либо есть ошибка, но если кто-то поможет, это будет оценено.

1 Ответ

0 голосов
/ 08 сентября 2010

Вам не нужно отправлять данные, прежде чем вы сможете их получить.Это происходит в вашем коде, потому что вы вызываете readDataWithTimeout:tag: только в своем методе делегата onSocket:didWriteDataWithTag:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...