2012-10-19 5 views
3

웹 소켓을 생성하는 서버가 있습니다. 나는 클라이언트 측에서 HTML5, 자바 스크립트JQuery을 사용하고 있습니다.HTML5 Socket.IO는 C++에서 사용할 수 있습니까?

프로젝트에서 일하는 나의 동료 학생은 RFID 기술을 사용하여 태그를 스캔합니다. 그런 다음 소켓을 통해 앱의 데이터를 보내야합니다.

그의 언어로 가능합니까? C++? 그리고 어떻게 그 일을해야합니까?

+0

소켓을 열고 데이터를 보냅니다. –

+0

물론 가능합니다. Websocket을 통해 서버와 통신 할 수도 있습니다 (C++ 용 Websockets 라이브러리를 선호 할 수도 있습니다). –

+0

내가 아는 바로는 C++ 용 라이브러리가 없으므로 서버를 클라이언트 (socket.io가 실행되는 서버)에 연결할 수 있습니다. 따라서 socket.io에 C++을 사용하여 라이브러리를 작성해야합니다. 그렇지 않으면 다른 WebSocket 라이브러리를 선택하십시오. ExtJS-WebSocket (https://github.com/wilk/ExtJS-WebSocket)이지만 ExtJS 용입니다. – Wilk

답변

2

C++ 용 websocket 구현이 몇 가지 있습니다. http://en.wikipedia.org/wiki/Comparison_of_WebSocket_implementations 참조 불행히도 나는 그들 중 누구도 경험이 없습니다.

이러한 라이브러리 중 아무 것도 작동하지 않는 경우 WebSocket을 직접 구현하지 않는 것이 좋습니다. It's not a very simple protocol (내가 무슨 말을하는지 알고있다. 자바로 websocket 서버를 썼다.) 클라이언트가 웹 브라우저 일 때만 의미가있다. 클라이언트가 C++로 작성된 클라이언트와 같이 순수한 TCP/IP 소켓을 사용할 수 있으면 WebSocket을 다른 간접 계층으로 추가 할 필요가 없습니다.

따라서 웹 소켓 이외의 일반 소켓을 수신하는 대체 네트워크 처리기를 서버에 구현해야합니다. 그러면 클라이언트와 서버의 프로토콜 오버 헤드와 CPU로드가 훨씬 줄어들 수 있습니다.

+0

-> 빠른 응답을 보내 주셔서 감사합니다. 그 둘 사이에 어떤 대안 연결을 제안 하시겠습니까? 웹 소켓 이외의 다른 방법이 프로젝트의 주요 목적은 실시간 데이터입니다. – Brad

관련 문제