Показать сообщение отдельно
  #10  
Старый 07.09.2010, 17:46
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Вот этого должно быть достаточно:
Код:
procedure TForm1.ConnectToBtnClick(Sender: TObject);
begin
  if ClientSocket1.Active then
    begin
    ClientSocket1.Active := False;
    ConnectToBtn.Caption := 'Соединиться'
    end
  else
    begin
    ClientSocket1.Host := HostNameEdit.Text;
    ClientSocket1.Port := StrToInt(PortToEdit.Text);
    ClientSocket1.Active := True;
    end
end;
Более года назад я написал "электронное отображение расписания" для Питерского кинотеатра "Художественный", работающего через сокеты, и было несколько проблем с подключением, одна решалась "игрой" с параметром ServerType, вторая "игрой" с фаерволом, а третья с установкой обновления для XP (одного из KB921883,KB923414,KB958644).
Сейчас система электронного отображения расписания работает как по часам, глянул исходники, у меня они от выже изложенного варианта фактически не отличаются.
Ответить с цитированием