![]() |
Сокет сервер на c# сильно грузит проц без причины
Привет!
Решил поизучать сокет серверы на предмет мультиплеера. Нашел где то пример сокет сервера на c#(я его довольно неплохо знаю, но в качестве виндоуз приложений), пример клиента flash нашел на адобе. Запускаем сервер - жмем "старт". Все вроде впорядке - проц 0%. Затем запускаем клиент на флеше - он сразу коннектится и передает данные серверу и получает обратно данные. Но после этого момента проц взлетает на 100% у у сервера... ХЗ в чем дело. Может есть у кого нормальный понятный пример сокет сервера на с#? |
Есть, пиши свою почту в ПМ, отправлю.
|
Дело в том, что вы не умеете определять, что у вас загружает процессор.
|
Почти наверняка используете блокирующие вызовы. Т.е. чтение из потока сделано так, что пока информация не вычитается, программа не продолжит выполнение. Хотя, конечно, кроме этого вариантов может быть масса.
Если вы расскажите о том, на какой операционной системе работаете, то можно будет попробовать посоветовать инструменты для определения того, что занимает процессорное время. |
Друзья спасибо за ответы.
Еще раз повторюсь - пример не мой скачал откуда то (источник не помню). Вроде все работает но в момент передачи данных от клиента к серверу - проц взлетает на 100%. По поводу тормозов - мне кажется что где то в коде не сделано закрытие "слушателей" или наоборот открытие лишних. Пробовал и так и сяк, исключал и то и другое - никак. Операционная система - Windows XP SP3 Вчера написал свой сокет сервер с нуля, разбираясь с каждой функцией и классом - в итоге все работает отлично - ничего не тормозит. |
| Часовой пояс GMT +4, время: 13:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.