|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.07.2009, 15:30 | #21 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Хорошо, попробую. Просто в исходниках программ-примеров я не наблюдал такой проверки... лишь типа "SOCKET_ERROR", пример которого я привел в одном из предыдущих сообщений...
Как я понимаю, такая проверка нужна как для малого кол-ва байт (10 - 100) так и для большого (10000), т.е со всеми проверками можно разом послать 10000 байт? (не разделяя информацию на более мелкие порции) И чем черевато не соблюдение такого алгоритма, и посылание данных без проверок? |
07.07.2009, 15:37 | #22 | |||
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
Цитата:
Цитата:
Цитата:
пс. вот некоторые пишут проги в делфи там, билдере, а ты с гордостью сможешь сказать - написал на форуме |
|||
07.07.2009, 15:55 | #23 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
К сожалению в книге приведены лишь функции проверок ошибок, и их описание, но ни как не сказано, что вот, надо обязательно так, но не в коем случае нельзя так, иначе будет так.
|
07.07.2009, 15:58 | #24 |
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
2Артэс какую книгу ты читаешь? я тебе дал уже отличнейший мануал
|
07.07.2009, 16:11 | #25 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Программирование для Internet в среде Windows (прилагаемой дискеты с исходниками нет, по скольку книга не моя). Но кое-какие примеры кода все же есть... от-туда я и звял этот if (iErrorCode == SOCKET_ERROR).
|
07.07.2009, 17:05 | #26 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Лучше сразу к алгоритму давай перейдем... не понятен только третий пункт, а с остальным попробую разобраться. Как получить этот размер реально переданных байт? (имею ввиду какой синтаксис использовать).
|
07.07.2009, 17:11 | #27 | |
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
Цитата:
|
|
07.07.2009, 17:16 | #28 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Я понимаю. Но как это использовать? return (size); что ли? или вписать в скобки переменную, в которую значения этого size будут помещены?
|
07.07.2009, 17:23 | #29 |
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
боже ж ты мой. ты понимаешь смысл выражения "значение, возвращенное функцией"?
int real_size = send(...); //вот тут функция вернула нам значение! if (real_size == SOCKET_ERROR) { //не оле } else { //оле, но отправили мы только real_size байт } |
07.07.2009, 17:28 | #30 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Вот теперь все понятно стало! Я и в самом деле не понимал до конца понятие "возвращает значение". Спасибо. Буду пробовать
|