![]() |
|
Модераторы: xvr |
![]()
|
|
| paradox91 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.5.2011 Репутация: нет Всего: нет |
Может уже были такие темы, но не смог найти. Написал TCP клиент для курсовой, задача клиента дать пользователю вводить с терминала и отправлять по соединения, а также принимать из соединения и отображать на терминале текстовую информацию.
Клиентская программа устанавливает соединение и входит в режим одновременного ожидания данных с терминала и со стороны через сокет. Проблема в том, что когда устанавливается соединение - загрузка процессора примерно на планке 60%. Подскажите пожалуйста - как исправить..А то это неправильно как то) Код программы:
Это сообщение отредактировал(а) paradox91 - 26.5.2011, 13:20 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
отформатируйте код. глаз жалко.
|
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
paradox91,
Попробуйте struct timeval вынести вверх, за while |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
я не вижу никаких причин чему-либо тормозить в этом коде..
|
|||
|
||||
| paradox91 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.5.2011 Репутация: нет Всего: нет |
А есть вероятность того, что это сервер виноват? Для проверки всегда соединял с Эхо-сервером вот отсюда: http://www.rsdn.ru/article/unix/sockets.xml
|
|||
|
||||
| svlary |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 8.9.2009 Репутация: 4 Всего: 4 |
В строке 47 у Вас стоит вызов select, у которого задан параметр &writeset.
В этом параметре Вы установили проверку 1-го дескриптора - stdout (строки 42-43) Вашего кода. В момент запуска вашего приложения, stdout готов к записи.
|
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
svlary,
Однако. +1 |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |