2013-04-09 2 views
-1

웹 인터페이스가있는 Media Player Classic과 같은 Http 서버가 내장 된 Delphi 7 Win32 응용 프로그램을 데스크탑에 작성하는 방법. 예를 들어, 사용자의 브라우저에서 URL로 독립 실행 형 HTTP 서버를 시작해야합니다. http : // : // GET 또는 POST를 사용하여 요청한 다음 Delphi 앱에서 응답합니다.Win32 응용 프로그램의 Http 서버

+0

@DavidHeffernan 아닙니다. 주제 시동기는 적어도 아직은 Indy를 사용하면서 정착하지 않았습니다. –

+0

이 질문은 너무 모호하고 범위가 광범위하며 구성 요소 세트에 대한 링크를 수집하는 것 외에는 아무 것도하지 않습니다. Delphi 용 HTTP Server 구성 요소에 대한 조사를 해보십시오. (여기에 수많은 링크가 있으므로 혼자만 사용하십시오.) 그런 다음 다시 돌아와서 질문을하십시오. 이 시점에서 진짜 질문이 아니라고 결론을 내리는 투표. 행운을 빕니다. :-) –

+0

오, 죄송합니다. TIdHttpServer가 필요합니다.하지만 델파이에서는 페이지를 만드는 것이 매우 어렵습니다. 또 다른 질문은'jquery.js'와 같은 파일을 호스트하려는 경우 가장 좋은 방법입니다. – qsoft

답변

0

프로젝트에 IdHTTPServer를 추가하십시오.

1

일반적으로 TCP/IP 라이브러리는 데모 프로젝트와 함께 제공됩니다. 예 : http://synapse.ararat.cz/doku.php/public:howto:httpsserver

HTTP 서버를 서비스의 일부로 제공하는 더 큰 프레임 워크가 있습니다 (코드의 해당 부분을 조각하여 다시 사용하도록 허용 함).

예를 들어 그가 빠른 HTTP 프로토콜로 개발 된,이 구현은 윈도우 http.sys 드라이버에 의존 http://blog.synopse.info/tag/HTTP 가 또 다른 예를 들어 http://code.google.com/p/delphionrails/w/list

(그러나 앙리는 Embarcadero 불만을 품고 자신의 Delphi 프로젝트를 포기있어 보인다) Microsoft IIS에 대한 구현 최근 DataSnap 실적 호각 mORMot 기반 서버에서 http.sys AFAIR을 통해 작업하면 낮은 오버 헤드로 뛰어난 성능을 보였습니다. BTW, Indy- 기반 DataSnap은 저 부하에서 중하 중에서만 생존하는 것으로 나타났습니다.

+0

I Indy가 DataSnap의 문제라고 생각하지 마십시오. 아니면 그렇지? –

+0

@DavidHeffernan 기사를 읽으십시오. Indy는 OS 수준의 스레드를 기반으로하며 많은 요청이있을 때 성능이 저하됩니다. 액터 기반 또는 다른 단일 스레드 비동기 방식이 훨씬 잘 확장됩니다. http://robertocschneiders.wordpress.com/2012/11/22/datasnap-analysis-based-on-speed-stability-tests/ –

+1

그 기사를 읽으면서 DataSnap의 디자인 (?? !!) 치명적인 결함이있다. 윈도우 배치에 웹 서버를 작성하기로 결정했다면, Windows 배치 또는 내 애처로운 디자인 결정에 책임이 있습니까? –

관련 문제