0 / 0 / 2
Регистрация: 17.02.2012
Сообщений: 22
|
||||||
1 | ||||||
Как из сокета вернуть число байт, которое пришло?27.11.2012, 22:47. Показов 1842. Ответов 13
Метки нет (Все метки)
ввобщем немогу понять как из сокета вернуть именно то число байт которое туда пришло пример:
0
|
27.11.2012, 22:47 | |
Ответы с готовыми решениями:
13
Минимальное количество байт, которое займёт отрицательное число Никак не могу понять, как узнать, сколько байт читать из сокета Прочитать несколько байт с сокета Получить количество байт, готовых к считыванию из сокета |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
27.11.2012, 22:59 | 2 | |||||
Как это не работает?
0
|
0 / 0 / 2
Регистрация: 17.02.2012
Сообщений: 22
|
|
27.11.2012, 23:01 [ТС] | 3 |
СПАСИБО!
не приемлимы потому что идет прямая пересылка пакетов(нужно 1 в 1), если хотябы 1 лишний нолик проскакиевает дисконект...
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
27.11.2012, 23:02 | 4 |
Куда идет прямая пересылка?
И каким образом? Сдается мне, "вы просто не умеете их готовить".
0
|
0 / 0 / 2
Регистрация: 17.02.2012
Сообщений: 22
|
||||||
27.11.2012, 23:08 [ТС] | 5 | |||||
не то что не умею даже не понимаю до конца, вообщем идея в следующем: чтобы с определенной программы шли пакеты на "эту" программу в ней происходили определенные изменения и пакеты уходили дальше ну это в идеале, пока что хотябы чтобы она пересылала просто эти пакеты с возможностью их просмотра, тренеруюсь на https портоколе он самый доступный вот наброски за посл час(((
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
27.11.2012, 23:10 | 6 | |||||
1
|
0 / 0 / 2
Регистрация: 17.02.2012
Сообщений: 22
|
|
27.11.2012, 23:16 [ТС] | 7 |
Спасибо еще раз! хочя с Resize тоже заработало)
Добавлено через 1 минуту нет вру( пишет недопустимые аргументы
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
27.11.2012, 23:17 | 8 |
Ну с Resize у вас каждый раз в памяти будет создаваться новый массив на ibuf элементов.
Зачем лишняя нагрузка? Да и время требуется на копирование элементов из старого массива в новый, а это вемя - задержка при получении следующего пакета.
1
|
0 / 0 / 2
Регистрация: 17.02.2012
Сообщений: 22
|
||||||
27.11.2012, 23:20 [ТС] | 9 | |||||
да пока мне хоть как то) разобрался, должно быть
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
27.11.2012, 23:22 | 10 |
Второй и третий аргументы поменяйте местами, а то сейчас вы отсылаете 0 байт.
Первый аргумент - массив. Второй - индекс байта, с которого начинать отправку. Третий - количество байтов для отправки.
0
|
0 / 0 / 2
Регистрация: 17.02.2012
Сообщений: 22
|
|
27.11.2012, 23:27 [ТС] | 11 |
0
|
0 / 0 / 2
Регистрация: 17.02.2012
Сообщений: 22
|
|
27.11.2012, 23:28 [ТС] | 12 |
если поменять как вы говорите вообще не работает говорит что нет такой перегрузки
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
27.11.2012, 23:36 | 13 | |||||
Ну там же студия предлагает 8 различных перегрузок метода Send.
Писал по памяти, потому да - накосячил с аргументами. Вот тот, что вам нужен:
1
|
Заблокирован
|
|
28.11.2012, 03:33 | 14 |
Почитайте про NetworkStream и вообще проблем не будет.
0
|
28.11.2012, 03:33 | |
28.11.2012, 03:33 | |
Помогаю со студенческими работами здесь
14
Что пришло (и пришло ли?) на смену DCOM/RPC подходу? Как из 4-х байт, составляющих число типа double, получить это число? Дан массив из 6 байт. Посчитать количество байт число единиц, в которых не превышает 3. Дан массив размера N. Найти сумму элементов массива, превышающих число 5. (Как задать значение которое превышает число?) Как преобразовать число в массив байт Как получить число из массива байт? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |