В настоящее время я пишу сервер чата tcp, и я прочитал много статей о синхронных и асинхронных сокетах.
Я решил использовать асинхронные сокеты, потому что таким образом мне не нужно самому управлять потоками (есть ли причина, по которой я должен изменить свое мнение?)
Во всех статьях было красиво объяснено, как установить соединение и как отправлять и получать данные, НО никогда не происходит того, что происходит, если может быть отправлено более одного сообщения без ответа.
Мой вопрос: нужно ли мне позвонить socket.endreceiving()
, прежде чем я хочу что-то отправить ??? Если я этого не сделаю, что произойдет, если я получу сообщение в то же время, когда я хочу его отправить ??? (есть несколько потоков, но все еще один базовый сокет, верно?)