Мне нужно выиграть сервис XP с помощью TTcpServer.Удаленное подключение TTcpServer к службе
приложение было создано "File-> New-> Другие-> сервисПрикладной"
TTcpServer.localport: = 33000
сервер зарегистрирует exename.exe/установить
все выглядит хорошо, даже netstat -a
показывает, что порт 33000 - ПРОСЛУШИВАНИЕ
, но я не могу получить доступ к этому порту за пределами этого аппарата. только локальный.
и когда я делаю стандартное приложение с одинаковыми параметрами - все в порядке.
EDIT1 TTcpServe.OnAccept =
procedure TFlexorXL.tcpServerAccept(Sender: TObject;
ClientSocket: TCustomIpClient);
var str: string;
begin
if ClientSocket.Connect then
begin
str := ClientSocket.Receiveln;
ClientSocket.Sendln('test');
//ClientSocket.Disconnect;
end;
end;
Что происходит, когда клиент пытается подключиться к службе? Есть ли ошибка? На стороне клиента или на стороне сервера? Какова фактическая ошибка? Вы должны быть более конкретными. –
никаких ошибок. just timeout – Subdigger