C ++ 프로그램을위한 웹 엔드 작성


9

서버의 C ++ 프로그램과 인터페이스하기 위해 웹 엔드를 만드는 가장 좋은 방법이 무엇인지 궁금합니다. 처음에는 단순히 웹 서버 측 언어 ( shell_exec()PHP에서 와 같이) 에서 쉘 실행을 사용한다고 생각 했지만 "더 나은"방법이 있는지 궁금했습니다. 어쩌면 더 원시적 인 것이거나 어떤 이유로 나쁜 습관입니까?


AFAIK가 아닌 스택 오버 플로우에 있어야합니다. 그래도 잘못되었을 수 있습니다.
엔더 스

4
더 이론적이며 실제로 코드 기반 답변이 필요하지 않기 때문에 프로그래머에게는 더 좋을 것이라고 생각했습니다. 이 작업을 수행하는 방법에 대한 정확한 방법이 아니라이 작업을 수행하는 데 대한 아이디어를 기반으로합니다.
Ben

답변:


7

C ++를 사용한 웹 프로그래밍은 거의 스타일에서 벗어났습니다. 전통적인 방법은 CGI를 사용하는 것이 었습니다. 튜토리얼 은 여기를 참조하십시오 .

또는 몽구스 와 같은 내장 웹 서버를 추가 할 수 있습니다

그러나 PHP의 경유를 사용하는 것이 가장 쉽다고 생각합니다. 예를 들어 내 사이트 중 하나에 이미지를 생성하고 이미지를 표시하는 C ++ 프로그램이 있습니다.

<?

header("content-type: image/png"); 

$temp = $_GET["temp"];
$rain = $_GET["rain"];

passthru("/home/rrabien/marker $temp $rain")

?>

경유 기능 덕분에 이것은 나에게 꽤 좋아 보인다. 나는 그 말을 들어 본 적이 없다. 결국 이것은 내가 원래 생각했던 것이지만, 이것이 내가 원하는 것을 성취하는 가장 좋은 방법이라는 것을 아는 것이 좋습니다. 감사합니다 FigBug.
Ben

입력을 올바르게 이탈하지 않고 경유를 사용하지 마십시오. 그렇지 않으면 해킹을 요구합니다. 이 링크를 읽으십시오 : acunetix.com/websitesecurity/php-security-1.htm
Joeri Sebrechts

이것이 내가하는 방법이지만, 장고를 사용합니다. c ++ 응용 프로그램으로 직접 전달하는 대신 내 c ++ 앱을 시작하거나 내부 api.Works를 사용하여 데몬과 IPC 또는 네트워크를 통해 통신하기위한 파이썬 래퍼가 있습니다.
michalmocny

3

Wt, C ++ 웹 툴킷 은 C ++ 프로그램에 복잡한 웹 인터페이스를 훨씬 쉽게 추가 할 수있는 클래스 세트가있는 라이브러리입니다. 웹 인터페이스 측면에만 중점을 두며, 그렇지 않으면 프로그램에 방해가되지 않습니다.


1

C / C ++를위한 컴파일 가능한 웹 프레임 워크가 있다고 확신합니다. 그러나 나는 익숙하지 않습니다.

내가 익숙한 것은 C / C ++로 파이썬을 확장 할 수있는 용이성이다 . SWiG를 사용하면 훨씬 간단 하게 만들 수 있다고 생각합니다 . 파이썬에는 수많은 웹 프레임 워크가 있다는 것을 감안할 때 이것은 선택의 여지가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.