|
Программирование C / C++ / Visual C++ / Delphi / Visual Basic / ASM / Windows / Pascal |
|
Опции темы | Оценить тему |
08.01.2010, 19:39 | #1 |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
Советы по C/C++
Предлагаю выкладывать в этой теме советы по программированию на C/C++
Для других языков можно создать отдельные темы, закреплю ============================== =========================
Последний раз редактировалось RankoR; 09.01.2010 в 19:05. Причина: Косяк быль, насянике |
10.01.2010, 15:54 | #2 |
Участник
Регистрация: 31.10.2003
Сообщений: 568
Репутация: 1627
|
Функция для приема большого объема данных (аналог recv). Код работает под Windows, для других платформ нужно изменить вызов select().
rbuf, rsz - промежуточный буфер и его размер в байтах (его можно создать и внутри функции, у меня он еще в других процедурах использовался, поэтому присутствует в параметрах) stbuf, stsz - буфер, в который сохраняются принятые данные, и его размер (понятно, что его размер должен быть большим или равным, чем предполагаемый объем данных) таймаут задается в миллисекундах возвращаемое значение - число принятых байт PHP код:
Последний раз редактировалось RankoR; 10.01.2010 в 18:14. |
Плюсанул metal : |
10.01.2010, 18:13 | #3 |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
metal, может я, конечно, ошибаюсь, но мне кажется, что VOID* не будет работать во всех компиляторах. Насколько я знаю, наиболее правильный из всех существующих компиллеров gcc знает только void*, но не VOID* ;)
|
12.01.2010, 19:46 | #4 |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
Последний раз редактировалось RankoR; 12.01.2010 в 19:59. |
15.01.2010, 16:59 | #5 |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
|
16.01.2010, 18:43 | #6 |
Почти участник
Регистрация: 02.02.2008
Сообщений: 1,843
Репутация: 5599
|
|