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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2014, 17:51   #11
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Цитата:
если конечно не в падлу
Убило окончательно. Удаляюсь на безопасное расстояние.
WinCoder вне форума Ответить с цитированием
Старый 15.12.2014, 17:53   #12
orakul77
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 42
По умолчанию

А тебя тут не кто не держит )
orakul77 вне форума Ответить с цитированием
Старый 16.12.2014, 08:28   #13
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Смотрю... Форматирование хреновое...
try finally - Не, не слышал...
Self глаза покраснели...
// замена порта на ходу
IdUDPServer1.Free;
IdUDPServer1 := TIdUDPServer.Create(self);
нафега?


Код:
procedure TForm1.SendClick(Sender: TObject);
var
  S:string;
  Data:TIdBytes;
  Client:TIdUDPClient;
begin
  s:=DataEd.Text;
  SetLength(Data,length(s));
  move(s[1],Data[0],length(s));
  Client:=TIdUDPClient.Create;
  try
    Client.SendBuffer(HostEd.Text,StrToInt(PortEd.Text),Data);
  finally
    Client.Free;
  end;
end;
Вложения
Тип файла: zip UDP client x.zip (186.7 Кб, 10 просмотров)
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 16.12.2014 в 09:38.
Slym вне форума Ответить с цитированием
Старый 16.12.2014, 12:32   #14
orakul77
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 42
По умолчанию

Спасибо за работу - тока у меня вопрос , у тебя все нормально там работает ? А то у меня какие-то ошибки выводит .... Ну мол Клиент должен посылать пакеты а сервер их принимать >
orakul77 вне форума Ответить с цитированием
Старый 16.12.2014, 13:05   #15
orakul77
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 42
По умолчанию

Можешь пожалуйста проверить еще раз .... Хотя мб у меня делфи корявый что с ошибками все запускает , если у тебя все супер - можешь закинуть еще туда экзешник и скинуть суда еще раз )
orakul77 вне форума Ответить с цитированием
Старый 16.12.2014, 20:46   #16
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Версия дельфи юникодовая?
1. Я пользую D7 она не юникодовая... попробуй string заменить AnsiString или пользуй индевые ToBytes и BytesToString
2. У меня часть компонентов оказалась не именована в.т.ч. поля для ввода ip порта и сообщения
в связи с чем я присвоил имена DataEd, HostEd, PortEd
3. Приведенный код не ждет ответа, а ты ответ высылаешь может в этом проблема (при блокировании ответа ошибок нет)

Код:
procedure TForm1.SendClick(Sender: TObject);
var
  S:AnsiString;
  Data:TIdBytes;
  Client:TIdUDPClient;
begin
  s:=DataEd.Text;
  SetLength(Data,length(s));
  move(s[1],Data[0],length(s));
  Client:=TIdUDPClient.Create;
  try
    Client.SendBuffer(HostEd.Text,StrToInt(PortEd.Text),Data);
  finally
    Client.Free;
  end;
end;
с приемом ответа
Код:
procedure TForm1.SendClick(Sender: TObject);
var
  Data:TIdBytes;
  Client:TIdUDPClient;
  S:string;
  C:dword;
begin
  Data:=ToBytes(DataEd.Text,en8Bit);
  Client:=TIdUDPClient.Create;
  try
    Client.SendBuffer(HostEd.Text,StrToInt(PortEd.Text),Data);
    c:=GetTickCount;
    while (GetTickCount-c)<10000 do
    begin
      s:=Client.ReceiveString(0);
      if Length(s)>0 then
      begin
        DataEd.Text:=s;
        Break;
      end;
      Application.ProcessMessages;
    end;
  finally
    Client.Free;
  end;
end;
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 16.12.2014 в 21:14.
Slym вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UDP Client настройка orakul77 Работа с сетью в Delphi 0 15.12.2014 13:42
Простейший UDP Client - Server (RAD Studio XE2 Delphi) kestugar Помощь студентам 12 15.07.2014 09:22
Осуществить взаимодействие клиента и сервера на основе протокола UDP Ladis Помощь студентам 0 04.03.2014 00:57
[c++] Client-Server: GET request refused by the server Pumych Помощь студентам 2 22.08.2010 23:36
Client и Server Роман Радер Работа с сетью в Delphi 11 10.07.2008 15:24