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


온라인 인스톨러를 다운받아  QT 를 설치해보도록 한다.


현재 개발 PC 는 Ubuntu 18.04 이다.



홈페이지에 접속하여 설치 run (온라인 인스톨러) 파일 다운로드 완료




$ chmod 777 qt-enterprise-linux-x64-5.12.0.run 

$ ./qt-enterprise-linux-x64-5.12.0.run




1. 최초 실행화면



2. 사용자계정 입력, 없을시 아래 체크박스 선택후 Next 선택



3. Next 클릭



4. 설치 하고자하는 폴더경로를 설정한다.


5.  설치할 컴파일러및 Qt 엔진들을 설정한다.

- 모두 설치 


6.  라이센스관련 동의 선택


7. 설치될 파일 용량을 알려준다. Install 클릭 후 설치 진행




8. 설치 진행 약 20분 소요


9. 설치완료 버튼 클릭


10. Qt 실행화면 



정상적으로 설치가 완료되었다.~


'Qt > Qt 정보&옵션' 카테고리의 다른 글

Android Qt 이슈  (0) 2019.01.02
[Window] Qt5.12.0 온라인설치  (0) 2019.01.02
[Qt] 3D QT CPU 사용개선  (0) 2018.12.13
[Qt5.12 LTS]ㅣ Quick 성능향상  (0) 2018.12.13
Qt5.12 LTS 릴리즈  (0) 2018.12.13

다운로드 사이트 : 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


참고자료 : https://hashcode.co.kr/questions/290/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%95%88%EC%97%90%EC%84%9C-cpu-memory-%EC%86%8C%EB%B9%84%EB%9F%89-%EC%95%8C%EC%95%84%EB%82%B4%EB%8A%94-%EB%B2%95


fscanf

'Qt > 활용' 카테고리의 다른 글

[Qt] Connect  (0) 2019.10.15
라즈베리파이4 구매  (0) 2019.07.01
특정 폴더 제외하고 검색하기  (0) 2019.07.01
[Qt] printf("05d")  (0) 2019.01.04
[Ubuntu16.04] 한글설정하기  (0) 2018.12.21


[네트워크] RTSP(Real Time Streaming Protocol) 이란?

출처: https://12bme.tistory.com/345 [길은 가면, 뒤에 있다.]


https://12bme.tistory.com/345


kpartx 설치


링크 :

http://rette.iruis.net/2017/07/img-raw-image-%ED%8C%8C%EC%9D%BC-%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EA%B8%B0/

링크  : Svenn-ArneDrag

http://blog.qt.io/blog/2017/11/16/cpu-usage-improvements-in-qt3d/




'Qt > Qt 정보&옵션' 카테고리의 다른 글

Android Qt 이슈  (0) 2019.01.02
[Window] Qt5.12.0 온라인설치  (0) 2019.01.02
[Qt5.12.0] Ubuntu 에 설치하기(.run)  (0) 2018.12.17
[Qt5.12 LTS]ㅣ Quick 성능향상  (0) 2018.12.13
Qt5.12 LTS 릴리즈  (0) 2018.12.13

 dddd  전

원문 :  Lars Knoll Qt Quick Performance Improvement with Qt5.12 LTS





Qt 5.12 의 한가지 핵심 한가지 부분은 QML 엔진의  메모리 소비를 줄이고 JavaScript 성능을 조정하는 것이다.


Qt5.9 LTS 는 이전에 지원되었던 코드와 비교하여 전체 성능이 크게 향상되었다.






Qt Quick Control 예

'Qt > Qt 정보&옵션' 카테고리의 다른 글

Android Qt 이슈  (0) 2019.01.02
[Window] Qt5.12.0 온라인설치  (0) 2019.01.02
[Qt5.12.0] Ubuntu 에 설치하기(.run)  (0) 2018.12.17
[Qt] 3D QT CPU 사용개선  (0) 2018.12.13
Qt5.12 LTS 릴리즈  (0) 2018.12.13

원문 :   Qt5.12 LTS Released    2018.12.06 일


http://blog.qt.io/blog/2018/12/06/qt-5-12-lts-released/







Qt 3D 와 QML 엔진의 성능 개선 : performance and memory consumption



ㅇㅇㅇㅇ원문 :   Qt5.12 LTS Released    2018.12.06 일



'Qt > Qt 정보&옵션' 카테고리의 다른 글

Android Qt 이슈  (0) 2019.01.02
[Window] Qt5.12.0 온라인설치  (0) 2019.01.02
[Qt5.12.0] Ubuntu 에 설치하기(.run)  (0) 2018.12.17
[Qt] 3D QT CPU 사용개선  (0) 2018.12.13
[Qt5.12 LTS]ㅣ Quick 성능향상  (0) 2018.12.13

+ Recent posts