Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Сокет сервер на c# сильно грузит проц без причины (http://www.flasher.ru/forum/showthread.php?t=176150)

DEAFFF 03.03.2012 02:11

Сокет сервер на c# сильно грузит проц без причины
 
Привет!

Решил поизучать сокет серверы на предмет мультиплеера.

Нашел где то пример сокет сервера на c#(я его довольно неплохо знаю, но в качестве виндоуз приложений), пример клиента flash нашел на адобе.

Запускаем сервер - жмем "старт". Все вроде впорядке - проц 0%. Затем запускаем клиент на флеше - он сразу коннектится и передает данные серверу и получает обратно данные. Но после этого момента проц взлетает на 100% у у сервера... ХЗ в чем дело.

Может есть у кого нормальный понятный пример сокет сервера на с#?

_SoWa 08.03.2012 12:08

Есть, пиши свою почту в ПМ, отправлю.

-De- 08.03.2012 12:36

Дело в том, что вы не умеете определять, что у вас загружает процессор.

wvxvw 08.03.2012 15:41

Почти наверняка используете блокирующие вызовы. Т.е. чтение из потока сделано так, что пока информация не вычитается, программа не продолжит выполнение. Хотя, конечно, кроме этого вариантов может быть масса.
Если вы расскажите о том, на какой операционной системе работаете, то можно будет попробовать посоветовать инструменты для определения того, что занимает процессорное время.

DEAFFF 08.03.2012 22:17

Друзья спасибо за ответы.

Еще раз повторюсь - пример не мой скачал откуда то (источник не помню). Вроде все работает но в момент передачи данных от клиента к серверу - проц взлетает на 100%.
По поводу тормозов - мне кажется что где то в коде не сделано закрытие "слушателей" или наоборот открытие лишних. Пробовал и так и сяк, исключал и то и другое - никак.

Операционная система - Windows XP SP3

Вчера написал свой сокет сервер с нуля, разбираясь с каждой функцией и классом - в итоге все работает отлично - ничего не тормозит.


Часовой пояс GMT +4, время: 13:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.