компьютерный форум
Вернуться   Компьютерный форум > Компьютерный форум > Компьютерное железо > Сеть

Ответ
 
LinkBack Опции темы Опции просмотра
Старый 19.07.2005, 02:36   #1
Пользователи
 
Регистрация: 19.07.2005
Сообщений: 5
По умолчанию

Доброе время суток.

Заранее прошу прощения если тема не в той ветке.
Вопрос по програмированию.
Создаю клиент(linux)- сервер(win, delphi).
При отправке строки сервером клиент не получает первый симпол строки.
Если отправлять с клиента на сервер, все ок.

В чем может быть проблема?




b100d_u7_3r вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
19.07.2005, 02:36
Техник
реклама
По умолчанию

Старый 19.07.2005, 13:29   #2
Пользователи
 
Регистрация: 11.10.2004
Сообщений: 607
По умолчанию

2 b100d_u7_3r,
скорее всего ты пишешь под люникс на kylix'е. Если да то он решение проблемы. Просто под виндовс в сокеты отправляется вся строка с нулевым символом (наверно ты знаешь что счет символовв начинается не с 1 символа а с нулевого), а вот особенность реализации куликсом сокетов заменяет нулевой символ управляющейй командой. и из-за этого первого символа нет. С другой стороны все также, но при приеме получается что нулейвой символ управляющий. и сокет не может его показать в чистом виде. есслественно он либо просто вытирается, либо получается пестое место.

решение простое, начинай строкуу с запасом в один символ, и при приходе обрезай ее команндой трим.
BooMeR вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 21.07.2005, 02:00   #3
Пользователи
 
Регистрация: 19.07.2005
Сообщений: 5
По умолчанию

Спасибо, Бумер. Ты мыслил в правильном направлении. Сервер пишенся на С и буфер имеет тип char[80]. Просто в делфи тоже такой тип(array [0..79] of char) сделал и все ок
b100d_u7_3r вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 23.07.2005, 20:06   #4
Пользователи
 
Регистрация: 10.09.2004
Сообщений: 985
По умолчанию

ПЫСЫ в делфе при обьявлении масива указывается первый и последний елементы, в сюхе же - их количество. Тоесть

a: array[5..9]of integer = int a[5]
vxk7m вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 20:32. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Content Relevant URLs by vBSEO 3.5.0 RC2