The OpenNET Project / Index page

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

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

"Глюки с сокетом"
Сообщение от Elf emailИскать по авторуВ закладки(??) on 29-Июл-04, 13:01  (MSK)
Здравствуйте все!
Кто мне подскажет:
создаю серверный TCP STREAM сокет, соединение, обмен инфой, и тут начинают в буффере появляться посторонние символы. В зависимости от сообщения сервера разные, но абсолютно левые. Например 'б%!'. Это я +- пропускаю но на строку "$AGENCЮжный Двор\n\0" в канал ВСЕГДА попадает EOF и соединение разлетается. Что это и как с этим бороться?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Глюки с сокетом"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 29-Июл-04, 16:08  (MSK)
>Здравствуйте все!
>Кто мне подскажет:
>создаю серверный TCP STREAM сокет, соединение, обмен инфой, и тут начинают в
>буффере появляться посторонние символы. В зависимости от сообщения сервера разные, но
>абсолютно левые. Например 'б%!'. Это я +- пропускаю но на строку
>"$AGENCЮжный Двор\n\0" в канал ВСЕГДА попадает EOF и соединение разлетается. Что
>это и как с этим бороться?

Как ты пишешь ? Как ты читаешь ? Какую библиотеку при этом используешь ? Какая OS, compiler ? Неплохо бы все это указывать сразу + кусок кода, где, возможно, ты допустил ошибку.


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

2. "Глюки с сокетом"
Сообщение от Elf emailИскать по авторуВ закладки(??) on 29-Июл-04, 20:38  (MSK)
>Как ты пишешь ?
SendText (VCL)
> Как ты читаешь ?
read пока не \n
> Какую библиотеку при этом используешь ?
stdio+linuxовские glibc
> Какая OS, compiler ?
Linux 2.6.2, GNU Compiler Colection (gcc :)) 3
> Неплохо бы все это указывать
>сразу + кусок кода, где, возможно, ты допустил ошибку.
Код -- сложновато. Мне бы знать, как удержать соединение от EOFа, так оно разрывается: LOG: unexcpected EOF on client connection...

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

3. "Глюки с сокетом"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 30-Июл-04, 12:40  (MSK)
>>Как ты пишешь ?
>SendText (VCL)
>> Как ты читаешь ?
>read пока не \n
>> Какую библиотеку при этом используешь ?
>stdio+linuxовские glibc
>> Какая OS, compiler ?
>Linux 2.6.2, GNU Compiler Colection (gcc :)) 3
>> Неплохо бы все это указывать
>>сразу + кусок кода, где, возможно, ты допустил ошибку.
>Код -- сложновато. Мне бы знать, как удержать соединение от EOFа, так
>оно разрывается: LOG: unexcpected EOF on client connection...

Use read/write.

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

4. "Глюки с сокетом"
Сообщение от Elf emailИскать по авторуВ закладки(??) on 30-Июл-04, 13:28  (MSK)

>Use read/write.

;) А как ещё?
Вобщем проблему я почти решил
Дело в том что я читал из сокета фразу, а \0 к ней не добавлял. Поэтому иногда фукции строк просто вываливались в Segmentation Fault, а так как это демон, то ети надписи уходили и /dev/null(причем очень даже успешно).
Спасибо всем, кто отозвался!

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

5. "Глюки с сокетом"
Сообщение от n1Xm4n emailИскать по авторуВ закладки(ok) on 03-Авг-04, 15:20  (MSK)
>Здравствуйте все!
>Кто мне подскажет:
>создаю серверный TCP STREAM сокет, соединение, обмен инфой, и тут начинают в
>буффере появляться посторонние символы. В зависимости от сообщения сервера разные, но
>абсолютно левые. Например 'б%!'. Это я +- пропускаю но на строку
>"$AGENCЮжный Двор\n\0" в канал ВСЕГДА попадает EOF и соединение разлетается. Что
>это и как с этим бороться?


A xuli borotza? buffer-to ne initzializirovan, tama ne to 4to 'b%', s i slovo 'XUY' mojet okazat'sa:=).
1). char *buff=NULL;
2). memset(&buff, 0, sizeof(buff));
3). bzero(&buff, sizeof(buff));
- vibiray luboe.

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

6. "Глюки с сокетом"
Сообщение от squirL Искать по авторуВ закладки(??) on 03-Авг-04, 17:00  (MSK)
>>Здравствуйте все!
>>Кто мне подскажет:
>>создаю серверный TCP STREAM сокет, соединение, обмен инфой, и тут начинают в
>>буффере появляться посторонние символы. В зависимости от сообщения сервера разные, но
>>абсолютно левые. Например 'б%!'. Это я +- пропускаю но на строку
>>"$AGENCЮжный Двор\n\0" в канал ВСЕГДА попадает EOF и соединение разлетается. Что
>>это и как с этим бороться?
>
>
>A xuli borotza? buffer-to ne initzializirovan, tama ne to 4to 'b%', s
>i slovo 'XUY' mojet okazat'sa:=).
>1). char *buff=NULL;
>2). memset(&buff, 0, sizeof(buff));
>3). bzero(&buff, sizeof(buff));
> - vibiray luboe.

первое особенно рулит :) после него делаешь read в этот buff и прога падает в core...
так что не выбирать следует не любое... :)

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

7. "Глюки с сокетом"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 03-Авг-04, 17:08  (MSK)
>>Здравствуйте все!
>>Кто мне подскажет:
>>создаю серверный TCP STREAM сокет, соединение, обмен инфой, и тут начинают в
>>буффере появляться посторонние символы. В зависимости от сообщения сервера разные, но
>>абсолютно левые. Например 'б%!'. Это я +- пропускаю но на строку
>>"$AGENCЮжный Двор\n\0" в канал ВСЕГДА попадает EOF и соединение разлетается. Что
>>это и как с этим бороться?
>
>
>A xuli borotza? buffer-to ne initzializirovan, tama ne to 4to 'b%', s
>i slovo 'XUY' mojet okazat'sa:=).
>1). char *buff=NULL;
>2). memset(&buff, 0, sizeof(buff));
>3). bzero(&buff, sizeof(buff));
> - vibiray luboe.

"Гениально" .... ГГГ

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


Удалить

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




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

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