0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 23
|
|||||||||||
1 | |||||||||||
Поблема с записью в сокет15.10.2013, 17:22. Показов 1038. Ответов 6
Метки нет Все метки)
(
Добрый день, есть QbyteArray, который я пытаюсь передать по сокету:
Серверная часть:
По идее 22000 не так уж и много, может нужно как-то по другому записывать? Если кидаю маленькие sbuff, то все нормально доходит и клиент принимает. Вот прием клиента:
0
|
|
15.10.2013, 17:22 | |
Ответы с готовыми решениями:
6
Поблема с Ming32-make.exe Материнка 775 сокет и процессор 771 сокет, Совместимость 4 планки Apacer DDR3 по 4Gb/1333MHz от старой МВ сокет 775 могу ли я их использовать на сокет 2011 Как только происходит попытка создать сокет для UDP - сокет TCP сразу ломается (выдает 10093). |
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 23
|
|
15.10.2013, 20:49 [ТС] | 3 |
ну разумеется так и есть, просто копировал криво, прошу прощения, все так
0
|
16.10.2013, 11:08 | 4 |
имхо, лучше передавать в цикле, пакетами размером <=MTU т.е. максимум по 1500 байт, и перед отправкой каждого последующего пакета дожидаться "ответа" о приеме предыдущего, иначе буфер передатчика и приемника переполниться и будет разрыв соединения.
0
|
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
16.10.2013, 15:41 | 5 |
0
|
oxotnik
|
16.10.2013, 17:18
#6
|
0
|
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
16.10.2013, 21:34 | 7 |
Не надо думать, надо знать.
ТС по всей видимости использует TCP, если буфер принимающей стороны заполнится, отправляющая просто подождёт пока его вычитают, разрыва не будет пока одна из сторон(ну или кто-либо между ними) это не захочет. И здесь совершенно не важно, используется ли в качестве обёртки Qt или нет. А отправка потоковых данных кусками меньшими, чем MTU, только создаёт лишний трафик и нагромождения костылей.
0
|
16.10.2013, 21:34 | |
Помогаю со студенческими работами здесь
7
Доработать сокет клиента и сокет сервера Вирусы под гостевой записью и записью админа Поблема с гостевой Поблема с табуляцией Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |