https://github.com/GENIVI/capicxx-wamp-runtime


WAMP


설치방법 

* Install build tools and Boost libs: sudo apt install libbz2-dev libssl-dev cmake libboost-dev libboost-system-dev libboost-thread-dev libboost-log-dev



일단조사해보면 

WAMP 란 Window + Apache + MySql +PHP 약자 

'Qt > Network' 카테고리의 다른 글

Wifi  (0) 2018.12.20
[QLocalSocket] 도매인 소켓이란  (0) 2018.12.18
[Qt] 4K download 소스  (0) 2018.12.14


Wifi 스펙

  • IEEE 802.11
  • Wifi-P2P -> Wifi Direct
  • Wifi-Display-> Miracast

WDS 란?
 Wireless Display Software  약자이다. 

아래의 라이브러리로 구성되어있다.
  • libwds : 
  • network : GLib 메인루프와 GStreamer 간 내부지원
  • p2p : Connman Wifi P2P feature

요구사항 : 
 
  • Wifi adapter from Intel 7260-family or Atheros ath9k
  • wpa_supplicant: version 2.4 or later, built with CONFIG_P2P=yCONFIG_WIFI_DISPLAY=y and CONFIG_CTRL_IFACE_DBUS_NEW=y
  • connman: version 1.28 (released Feb 1st 2015) or later.
  • gstreamer: either master branch more recent than Feb 3rd 2015 (commit d0a50be2), or 1.4 branch more recent than Feb 3rd 2005 (commit 1ce3260a638d or release 1.4.6 or later).


MIRACAST ON LINUX


1. 요구 라이브러리

  connman g++ cmake flex libbison-dev libglib2.0-dev libgstreamer1.0-dev


OpenSource Miracast


오픈 소스 프로젝트 리소스 : https://github.com/intel/wds


빌드 

$ sudo apt-get install flex

 $ sudo apt-get install libbison-dev




참고자료 


'Qt > Network' 카테고리의 다른 글

[WAMP] 설치  (0) 2019.01.03
[QLocalSocket] 도매인 소켓이란  (0) 2018.12.18
[Qt] 4K download 소스  (0) 2018.12.14


Unix Domain Socket (UDS)


로컬시스템의 파일시스템을 이용하여 내부프로세스간 통신을 위해 사용한다.



INET 계층에서의 통신이 TCP/IP 4계층을 모두 거치는것과 다르게, UDS 는 어플리케이션 계층에서 TCP 계층까지만 메시지가 전달되고, 다시 곧바로 어플리케이션 계층으로 메시지가 올라가게된다.



범용적인 IPC 로써 사용가능한다.



Qt 에서는  QLocalSocket 이라는 클래스를 이용한다.




헤더파일 

#include <QLocalSocket> 

qmake 옵션 추가 

 QT+=network 

 사용가능한 버전

 Qt4.4 

 상속

 QIODevice 



Public Types



enumLocalSocketError { ConnectionRefusedError, PeerClosedError, ServerNotFoundError, SocketAccessError, ..., UnknownSocketError }
enumLocalSocketState { UnconnectedState, ConnectingState, ConnectedState, ClosingState }


시그널


voidconnected()
voiddisconnected()
voiderror(QLocalSocket::LocalSocketError socketError)
voidstateChanged(QLocalSocket::LocalSocketState socketState)



QLocalSocket 클래스는 local socket 기능을 제공한다.

윈도우환경에서는 pipe 라고하며 유닉스에서는 local domain socket 이라고 불린다.

에러가 벌생하면 socketError() 를 반환하며 타입은 error 이다. errorString() 함수는 사용자가 정의한 것을 리턴받을 수 있다.


QLocalSocket 는 이벤트 루프를 위해 디자인 되었지만, 다른 용도로 사용할 수 있다. 

 waitForConnected(), waitForReadyRead(), waitForBytesWritten(), and waitForDisconnected() which blocks until the operation is complete or the timeout expires.


서버 관련해서는 QLocalServer. 를 참고



예제는 localfortuneserver 를 참고한다.


! 도매인소켓사용시 해제를 잘해줘야됨


소켓 생성시 /tmp  (Linux) 위치에 도매인 내임이 생성된다.

kj@kj:/tmp$ ls -alh ivisDomain 

srwxr-xr-x 1 kj kj 0 12월 18 18:12 ivisDomain



이상!







'Qt > Network' 카테고리의 다른 글

[WAMP] 설치  (0) 2019.01.03
Wifi  (0) 2018.12.20
[Qt] 4K download 소스  (0) 2018.12.14

다운로드 사이트 : https://github.com/willcast/4kdownload.git 



portaudio++

urdl



'Qt > Network' 카테고리의 다른 글

[WAMP] 설치  (0) 2019.01.03
Wifi  (0) 2018.12.20
[QLocalSocket] 도매인 소켓이란  (0) 2018.12.18

+ Recent posts