Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2009, 21:33   #1
dyonysos
Пользователь
 
Регистрация: 24.08.2009
Сообщений: 45
Вопрос Проблема с отправкой текста через tclientsocket (delphi) v2.0

пытаюсь отправить текст с помощю tclientsocket (D2009) и вот что получается:


Код:
//отправка
procedure TForm1.SendClick(Sender: TObject);
begin
clientsocket1.Socket.SendText(edit2.Text);
end;

//прием
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
  var
  s:string;
begin
s:=socket.ReceiveText;
memo1.Lines.Add(s);
end;
посоветовали поменять набор символов (http://programmersforum.ru/showthrea...495#post335495)
но не помогает как видно! в чем проблема?
dyonysos вне форума Ответить с цитированием
Старый 06.09.2009, 21:35   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

попробуйте вместо STRING, ANSISTRING
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 06.09.2009, 21:47   #3
dyonysos
Пользователь
 
Регистрация: 24.08.2009
Сообщений: 45
По умолчанию

вот что получилось:



Код:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
  var
  s:ansistring;
begin
s:=socket.ReceiveText;
memo1.Lines.Add(s);
end;
dyonysos вне форума Ответить с цитированием
Старый 06.09.2009, 21:54   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

А если так:
Код:
//отправка
procedure TForm1.SendClick(Sender: TObject);
begin
clientsocket1.Socket.SendText(ansistring(edit2.Text));
end;

//прием
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
  var
  s:ansistring;
begin
s:=ansistring(socket.ReceiveText);
memo1.Lines.Add(s);
end;
Или ещё как выход попробовать по аналогии с типом char
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 06.09.2009, 22:08   #5
dyonysos
Пользователь
 
Регистрация: 24.08.2009
Сообщений: 45
По умолчанию

тоже самое (???????? вместо privet)!
а что за аналогия с чар? только не ругайте,я только начал учить дэлфи...
dyonysos вне форума Ответить с цитированием
Старый 06.09.2009, 23:26   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Может это не сервер виноват а мемо, попробуйте в другие текстовые компоненты вывести текст (edit, panel, .......)
SERG1980 вне форума Ответить с цитированием
Старый 07.09.2009, 00:02   #7
dyonysos
Пользователь
 
Регистрация: 24.08.2009
Сообщений: 45
По умолчанию

пробовал в лейбл,тоже самое!
dyonysos вне форума Ответить с цитированием
Старый 07.09.2009, 08:28   #8
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Ещё попробуйте
Код:
var s:widestring
или попробовать считать текст без переменной
Код:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
memo1.Lines.Add(socket.ReceiveText);
end;
SERG1980 вне форума Ответить с цитированием
Старый 07.09.2009, 15:21   #9
dyonysos
Пользователь
 
Регистрация: 24.08.2009
Сообщений: 45
По умолчанию

уже лучьше! вместо квадртиков йероглифы показывает если widestring использовать,а без переменной добавляется строка с пробелами.
dyonysos вне форума Ответить с цитированием
Старый 07.09.2009, 16:01   #10
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Если не трудно выложите ваш проект желательно с ЕХЕ
SERG1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с отправкой текста через tclientsocket (delphi) dyonysos Помощь студентам 1 30.08.2009 20:37
Проблема с отправкой почты Genesis PHP 2 18.05.2009 15:35
Проблемы с отправкой СМС сообщений через Билайн tuschkan Компоненты Delphi 0 09.02.2009 10:50
Проблема с отправкой MemoryStream от сервера к клиенту Ragnarek Работа с сетью в Delphi 4 07.02.2009 10:29
Передача файла через TServerSocket и TClientSocket Vanya Работа с сетью в Delphi 10 08.04.2008 18:12