2016-11-03 1 views
-1

C에서 클라이언트의 저수준 플랫폼 세부 정보를 나타내는 String을 생성했습니다.이 String을 Rails 응용 프로그램을 통해 수신 할 서버에 보내야합니다.네트워크를 통해 C에서 Ruby on Rails 앱으로 String을 보내는 방법은 무엇입니까?

어떻게하면됩니까?

+0

에 대한 TCP 클라이언트보기를위한 소켓 인터페이스

를 통해 사용할 수 있습니다 환경에 대한 세부 정보 추가 및 레일 응용 프로그램의 구조화 방법 –

+0

C 스크립트는 클라이언트 시스템 정보를 가져 와서 응용 프로그램으로 보냅니다. C 스크립트는 sudo 권한을 가진 클라이언트에 의해 실행됩니다. Rails 애플리케이션에 따라 heroku의 테스트 개발 서버에서 호스팅되며 허용 목록에있는 모든 수신 연결을 수락합니다 (수동으로 저장). 이 작업은 로컬 Rails 앱을 사용하여 정보를 전송하지만 클라이언트가 편리하게 사용할 수있는 순전히 C 솔루션을 사용하는 것이 목적입니다. –

+0

@MiaSantara upvotes를 요청하지 마세요. 그건 여기서 일이 어떻게 이루어지는 것이 아닙니다. – Daedalus

답변

-1

C 프로그램에 TCP Client 또는을 만들 수 있습니다. Rails 앱의 수신기가이를 수신합니다. HTTP Client을 사용하는 것이 좋습니다 libcurl (Windows 플랫폼 인 경우 - WinHTTP). 여기

당신이 TCP Client을 결정하는 경우 문자열 https://curl.haxx.se/libcurl/c/simplepost.html

에 게시물을 할 libcurl에 사용하고, 지원을 통해 클라이언트 코드 http://www.programminglogic.com/example-of-client-server-program-in-c-using-sockets-and-tcp/

+0

로컬 레일스 응용 프로그램에서 작동하는 동안 C 코드를 사용하면 Rails 응용 프로그램의 수신기가 작동하지 않는 것 같습니다. 당신은 정교 할 수 있습니까? –

+0

네트워크 분석기를 실행하고 관측을 게시하시기 바랍니다. –

+0

또한 시도해보십시오 - 로컬 네트워크의 다른 컴퓨터에서 연결할 수있는 모든 주소에서 수신 대기하려면 더 허용적인 주소에 명시 적으로 바인딩해야합니다. 이것을 시도하십시오 : rails server --binding = 0.0.0.0 –