Вот моя беда:Нужна лучший способ ожидания между отправкой и получением, UdpClient
У меня есть UdP класса, который позволит мне отправлять и получать данные от игрового сервера.
Но я обнаружил, что сервер допускает только один запрос на 500 мс на одного клиента. , поэтому, если я отправляю два запроса в строке, сервер отвечает только на первый, и у меня нет способа узнать, что я не получу второй ответ.
Поэтому я сделал Mutex для защиты части отправки, когда я отправляю данные, я использую поток для блокировки мьютекса 500 мс.
Этот класс используется thread, поэтому я использую мьютекс.
Но это не работает действительно хорошо, когда-то получаю застревание.
Я просто хочу знать, есть ли у кого-то лучший способ сделать это.
Спасибо и простите за мой английский.
EDIT: Я не могу использовать протокол tcp, мне нужно сделать это с помощью udp. Мне также нужен оптимальный способ, мне нужно получить данные приема как можно скорее. Я смотрю каждую тему в сети, которую я нашел на udp и потоковом, но не нашел этого конкретного случая.
Я отредактирован, чтобы быть более конкретным. Мне нужна связь между отправленным и полученным сообщением, потому что я привязываю данные к winform. У меня нет доступа к моему коду прямо сейчас, но я могу позже, спросите меня, хотите ли вы. – Mackhdo 2010-12-07 16:50:44
@Mackhdo, к сожалению, если служба, с которой вы подключаетесь, не отвечает своевременно и надежно, вы не можете многого не повторять, пока не получите ответ. Если повтор занимает слишком много времени, это проблема, которая может быть решена только на службе. – 2010-12-07 16:54:27
Я знаю, я просто ищу хороший и лучший способ сделать это, потому что я не могу ожидать никакой помощи или изменения от поставщика услуги – Mackhdo 2010-12-07 17:04:25