2010-04-13 3 views
2

내 작품에서는 시뮬레이터에서 뷰어로 시뮬레이션 데이터를 보내기 위해 소켓을 사용하여 Offshore 시뮬레이션 서버 용 뷰어 클라이언트를 개발하고 있습니다.Qt와 Boost 소켓 라이브러리 사이의 호환성

그러나 서버는 Boost.asio를 소켓 라이브러리로 사용합니다. 클라이언트가 Qt를 GUI로 사용하기 때문에 소켓 처리를 위해 de Qt Networking 라이브러리를 사용하는 데 문제가 있는지 궁금합니다. 호환성 문제가 있습니까?

미리 감사드립니다. 내 나쁜 영어로 유감스럽게 생각합니다.

답변

1

"호환성"문제가 없어야합니다. 서버 측에서 동의 한 통신 프로토콜 만 제대로 구현하면됩니다.

+0

Boost.asio 빌드 클라이언트 라이브러리와 Qt GUI 소켓 도구를 병합하는 데 문제가 있는지 물을 수 있습니다. –

+0

나는 그렇게 생각하지 않는다. Asio는 서버에서 사용되며 클라이언트 측을 개발해야한다고 그는 말합니다. –

2

Qt와 Boost.Asio를 모두 사용하는 응용 프로그램을 만드는 데 문제가 없었습니다. 모든 것은 단일 실행 파일로 컴파일/링크되었습니다. 여기에는 HTTP를 통해 Boost.Asio 기반 서버와 통신하는 QtWebKit 기반 클라이언트가 포함되었습니다.

이제 샘플 앱이었습니다. 동일한 응용 프로그램에서 둘 다 사용할 필요는 없습니다. 클라이언트와 서버가 프로토콜에 동의하는 한 아무런 문제가 없어야합니다.