![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 12
|
![]()
Создаю тут, потому что в "Сетевом" форуме активность минимальная, а вопрос никак не решиться..
Есть компоннет TServerSocket, есть сторнняя прога, которая шлет на tcp порт текст. Если текст этот принимать Socket.ReciveText() то приходит весь, но вопросиками частично, тоесть я так понимаю кодировка какая-то не та. Если принимать в ReciveBuf в стринг переменную, принимается обрезанный и без первого символа, но с нужной кодировкой. Вопрос, как сделать чтобы в рисерв текст принималось всё правильно. Или в ресервбуф, какнибудь кароче... Код:
|
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
![]()
Delphi какой?
ICQ: 593-013-807
|
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 12
|
![]()
Delphi 2009
|
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а кросспостинг вообще карается.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 12
|
![]()
Да я уже третий день бьюсь с этим, щас уже по байтам пробовал принять))
|
![]() |
![]() |
#6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
var
r1: string[1000]; v2: array[0..1000] of char begin Socket.ReceiveBuf(r1[1]@,1000); - без первого символа, не полный текст r:=r1; Socket.ReceiveBuf(v2[0]@,1000); - без первого символа, не полный текст r:=v2; OEMtoAnsi/AnsitoOEM ?
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 12.07.2010 в 23:27. |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 11.07.2010
Сообщений: 12
|
![]() Код:
Цитата:
|
|
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.07.2010
Сообщений: 136
|
![]()
Я бы не заморачивался на твоем месте, т.к. если "вопросики" приходят через SendText, то и через буффер тоже они придут. Кодируй строку в Base64 и отправляй текстом, а на клиенте - получай и декодируй.
Последний раз редактировалось igh0st; 13.07.2010 в 06:30. |
![]() |
![]() |
#9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Кросспостинг. Закрываю.
Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сокеты в С | TDrive | C/C++ Сетевое программирование | 6 | 03.03.2010 11:59 |
Сокеты | Pelengeist | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.11.2009 11:09 |
сокеты | cross | Работа с сетью в Delphi | 2 | 21.12.2006 18:12 |