|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
Добрый день. Разрабатываю клиент-серверное приложения используя именованные каналы связи. Столкнулся с ограничением передаваемых байт в 65535. Для передачи серверу посылки использую функцию : Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Если размер передаваемых байт > 65535, сервер ничего не принимает, хотя параметр count в функции объявлен как int, т.е. до 2 147 483 647. Как можно обойти данное ограничение? Или может быть это только у меня так? Нигде внятного объяснения не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 10:20 |
|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
yura-007Если размер передаваемых байт > 65535, сервер ничего не принимает, хотя параметр count в функции объявлен как int, т.е. до 2 147 483 647. Как можно обойти данное ограничение? Почему нигде? я вот в гугл вбил named pipes max buffer size и все нашел. Да, максимум 64кб. А обойти очень просто - слать порциями по 64кб. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 10:26 |
|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
А вообще эта константа должна быть в каком нить Winbase.h (include Windows.h) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 10:29 |
|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
Arm79, Вбивал я только что-то вроде capacity находил на форумах, но мутноватое разъяснение. Судя по всему придется действительно порциями слать. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 10:37 |
|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
yura-007Судя по всему придется действительно порциями слать. Почему не WCF с привязкой net.pipe? Зачем самому страдать ерундой, когда добрые дяди из редмонда уже позаботились за вас? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 10:52 |
|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
Arm79, Потому что такому не обучен, но за подсказку в каком направлении лучше двигаться спасибо! Попробую разобраться. Да и ещё перед отправкой делаю вот так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
на сервере соответственно обратную операцию, но все равно это не спасает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 11:08 |
|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
yura-007, В AsyncCallback вызывай EndWrite, а потом опять BeginWrite со следующей порцией. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 11:18 |
|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
ЕвгенийВ, ок спасибо, так примерно и пытаюсь сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 11:21 |
|
Максимальное количество передаваемых байт NamedPipeClientStream функцией BeginWrite.
|
|||
---|---|---|---|
#18+
yura-007на сервере соответственно обратную операцию, но все равно это не спасает. Спасает от чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2015, 11:22 |
|
|
start [/forum/topic.php?fid=20&msg=38854974&tid=1402017]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 135ms |
0 / 0 |