Хорошо, поэтому я пытался научить себя программированию сокетов.Я написал небольшое приложение на C # с асинхронным сервером, и я понимаю большую его часть, за исключением следующего:
Таким образом, у сервера есть порт, который он прослушивает для соединений, затем, когда он получает соединение, он создает другойсокет для связи.Это то, что я не понимаю ... Как происходит связь между клиентом и сервером, когда теоретически клиент не знает, какой порт был выбран для этого нового соединения?
Спасибо за все ваши ответы
Редактировать: Насколько я понимаю, поток прослушивания прослушивает порт по умолчанию, но все сообщения затем обрабатываются в разных сокетах для каждого клиента?
Редактировать еще раз: как вы, ребята, неправильно понимаетемой вопрос.Я понимаю нормальное сокетное общение.Моя проблема с асинхронным сервером, где прослушивающий сокет отличается от соединительного сокета.То есть.
- Сервер прослушивает порт по умолчанию
- Клиент запрашивает соединение для подключения.
- Запрос получателя сервера.
- Затем сервер создает сокет связимежду клиентом и сервером и продолжает прослушивать порт по умолчанию.
Моя проблема на последнем шаге.Как клиент теперь знает, как общаться в новом сокете?Вот пример кода http://msdn.microsoft.com/en-us/library/5w7b7x5f.aspx