The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"клиент принимает обе строки как одну"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"клиент принимает обе строки как одну"
Сообщение от zzz emailИскать по авторуВ закладки(??) on 09-Май-04, 08:46  (MSK)
хочу сделать чтобы сервер посылал одну строку, затем другую.
клиент ждёт строку, обрабатывает её, затем ждёт другую.
на деле получается что клиент принимает обе строки как одну. где грабли?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "клиент принимает обе строки как одну"
Сообщение от Seri Искать по авторуВ закладки on 10-Май-04, 20:19  (MSK)
>хочу сделать чтобы сервер посылал одну строку, затем другую.
>клиент ждёт строку, обрабатывает её, затем ждёт другую.
>на деле получается что клиент принимает обе строки как одну. где грабли?
>

Посылай разделитель строк

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "клиент принимает обе строки как одну"
Сообщение от Maxim Y. Moroz Искать по авторуВ закладки on 12-Май-04, 04:59  (MSK)
>хочу сделать чтобы сервер посылал одну строку, затем другую.
>клиент ждёт строку, обрабатывает её, затем ждёт другую.
>на деле получается что клиент принимает обе строки как одну. где грабли?
>


Похоже, ты используешь TCP соединение.
В таком случае обе строки могут прийти одним пакетом.
Или четырьмя. Так что на клиенте тебе в любом случае надо из потока байтов собирать строки.
Или используй UDP. Правда, тогда придется учитывать вероятность потерь.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "клиент принимает обе строки как одну"
Сообщение от alexora Искать по авторуВ закладки(ok) on 18-Май-04, 07:06  (MSK)
>>хочу сделать чтобы сервер посылал одну строку, затем другую.
>>клиент ждёт строку, обрабатывает её, затем ждёт другую.
>>на деле получается что клиент принимает обе строки как одну. где грабли?

считуй побайтно до тех пор пока не столкнешься с \r \n


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "клиент принимает обе строки как одну"
Сообщение от Alexander S. Salieff emailИскать по авторуВ закладки on 19-Май-04, 17:37  (MSK)
>хочу сделать чтобы сервер посылал одну строку, затем другую.
>клиент ждёт строку, обрабатывает её, затем ждёт другую.
>на деле получается что клиент принимает обе строки как одну. где грабли?
>

Тут много насоветовали, но вообще, если так уж вперлась именно принципиально построчная передача, то ботай termios и иже с ним, там можно с дескрипторами играцца, эхо, типы приема-передачи (включая посторочную), управление буферизацией, и много еще чего. Или прямо через fcntl.
Если попроще, можно поюзать getline, или его производные из iostream, если есть надобность.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру