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.