我需要带有 TTcpServer 的 win XP 服务。
应用程序是由“File->New->Other->ServiceApplication”创建的
TTcpServer.localport := 33000
用 exename.exe /install 注册的服务器
一切看起来都不错,甚至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;