웹 인터페이스가있는 Media Player Classic과 같은 Http 서버가 내장 된 Delphi 7 Win32 응용 프로그램을 데스크탑에 작성하는 방법. 예를 들어, 사용자의 브라우저에서 URL로 독립 실행 형 HTTP 서버를 시작해야합니다. http : // : // GET 또는 POST를 사용하여 요청한 다음 Delphi 앱에서 응답합니다.Win32 응용 프로그램의 Http 서버
답변
프로젝트에 IdHTTPServer를 추가하십시오.
일반적으로 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
은 저 부하에서 중하 중에서만 생존하는 것으로 나타났습니다.
I Indy가 DataSnap의 문제라고 생각하지 마십시오. 아니면 그렇지? –
@DavidHeffernan 기사를 읽으십시오. Indy는 OS 수준의 스레드를 기반으로하며 많은 요청이있을 때 성능이 저하됩니다. 액터 기반 또는 다른 단일 스레드 비동기 방식이 훨씬 잘 확장됩니다. http://robertocschneiders.wordpress.com/2012/11/22/datasnap-analysis-based-on-speed-stability-tests/ –
그 기사를 읽으면서 DataSnap의 디자인 (?? !!) 치명적인 결함이있다. 윈도우 배치에 웹 서버를 작성하기로 결정했다면, Windows 배치 또는 내 애처로운 디자인 결정에 책임이 있습니까? –
- 1. Win32 응용 프로그램의 패턴/아키텍처
- 2. '/'응용 프로그램의 서버 오류
- 3. '/'응용 프로그램의 서버 오류
- 4. '/'응용 프로그램의 서버 오류
- 5. '/'응용 프로그램의 서버 오류
- 6. '/'응용 프로그램의 서버 오류
- 7. '/'응용 프로그램의 서버 오류
- 8. " '/'응용 프로그램의 서버 오류 '
- 9. x64 시스템의 win32 응용 프로그램의 레지스트리
- 10. win32 콘솔 응용 프로그램의 라이브러리 경로 설정
- 11. Win32 응용 프로그램의 툴팁을 아름답게 꾸미기
- 12. '/'응용 프로그램의 서버 오류입니다. IIs
- 13. 건물 HTTP 서버 응용
- 14. 자바 서버 기반 웹 응용 프로그램의 HTTP 상태 코드
- 15. '/'응용 프로그램의 MVC3 서버 오류
- 16. 응용 프로그램의 HTTP 요청을 추적하십시오.
- 17. J2ME 응용 프로그램의 HTTP 오류
- 18. Java 응용 프로그램의 HTTP POST
- 19. 클라이언트 서버 응용 프로그램의 보안
- 20. '/'응용 프로그램의 서버 오류 (ASP.net)
- 21. 내 응용 프로그램의 서버 측에
- 22. 기존 응용 프로그램의 웹 서버
- 23. appspot.com 응용 프로그램의 서버 오류
- 24. 클라이언트 서버 응용 프로그램의 채널
- 25. 응용 프로그램의 서버 오류 "DEFAULT WEB SITE"
- 26. 웹 응용 프로그램의 서버 측을 만드는 방법
- 27. MVC 응용 프로그램의 asp.net 서버 컨트롤
- 28. 프로그램의 리소스 파일 이해 (Win32)
- 29. Win32 프로그램의 교착 상태 진단
- 30. Windows Forms 응용 프로그램의 HTTP Post C#
@DavidHeffernan 아닙니다. 주제 시동기는 적어도 아직은 Indy를 사용하면서 정착하지 않았습니다. –
이 질문은 너무 모호하고 범위가 광범위하며 구성 요소 세트에 대한 링크를 수집하는 것 외에는 아무 것도하지 않습니다. Delphi 용 HTTP Server 구성 요소에 대한 조사를 해보십시오. (여기에 수많은 링크가 있으므로 혼자만 사용하십시오.) 그런 다음 다시 돌아와서 질문을하십시오. 이 시점에서 진짜 질문이 아니라고 결론을 내리는 투표. 행운을 빕니다. :-) –
오, 죄송합니다. TIdHttpServer가 필요합니다.하지만 델파이에서는 페이지를 만드는 것이 매우 어렵습니다. 또 다른 질문은'jquery.js'와 같은 파일을 호스트하려는 경우 가장 좋은 방법입니다. – qsoft