본문 바로가기

통신

(7)
👻 linux:ubuntu - mosquitto, mosquitto-client 설치하기 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%A7-Ubuntu-mosquitto-mosquitto-client-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
[ Module ] Struct, c 구조체 호환 PythonStruct#Ubuntu 18.04 LTS#Python 3.6.5 #>> 상세 설명, 실행화면 When use?C Struct와 Python value 간의 변환이나 파일에 Binary Data를 저장하거나, Network Connection 시에 주로 사용된다고 한다.나는 C Struct와 Python value 간의 호환을 위해서 사용하였다. 사용하기 전에 조사를 해 본바로는 언어에 따라 내용을 직렬화해 data로 전달해 주어야 한다는 얘기도 있었다.이 부분에 대해서는 추가로 테스트가 필요하지만, C언어는 기본적으로 data를 직렬화하기 때문에 구조체의 내용을 그대로 전달하면 문제가 없을 것으로 생각된다.( 일단, local에서 server와 client 코드의 동작을 잘 이루어 졌다. )..
외부 IP, 공유기 개발자가 될 때 까지.. 외부 IP, 공유기, 다수의 ssh 사용 간간히 외부IP, Port forwarding을 사용하곤 한다. 사무실에서 ssh를 사용할 일이 생겼다가 문뜩 모두 default port인 22번만 사용하는 것을 보았다.해서, 우선 순위를 기준으로 하단에 있는 다른 ip들은 ssh를 사용하지 못하고 있는.. 문뜩 궁금했다.그럼 다른 애들은 ssh를 사용할 수 없나?말이 되나..? ssh port를 바꿔서 port forwarding에 쓰면 되지 않을까? 그래서 찾아봤더니 ssh port를 바꿔서 다수의 ssh 서비스를 사용할 수 있었다.그냥 바로 포트만 바꿔주면 방화벽 등의 문제로 기능을 사용하지 못 한다던가, 접속이 안 될 수 있으니설정도 꼭 해주어야 한다고 하는데 나는 그냥 유저로 ..
Header 헤더 너란 아이.. 개발자가 될 때 까지.. Header 통신에서 뒤에오는 데이터의 내용을 설명할 때 Header+Body( 이 부분에 data가 들어간다 )로 구성을 하여 현재 패킷의 정보를 전달한다고 한다. 데이터 전송에서 헤더를 따르는 데이터는 페이로드(payload), 바디(body)로 불리기도 한다. - 보통 어떤 단위들이 표준적으로 반복되는 부분에 사용한다.- 헤더 구성은 구문 분석을 위하여 뚜렷하고 모호하지 않은 규격이나 포맷을 따라야 한다.- 요청/응답 헤더의 구성은 달라도 상관없다.- 헤더의 길이는 가변적이기 때문에 헤더의 필드에, 헤더의 길이와 패킷의 총 길이를 넣어서 header와 body의 길이를 구분한다. 좀 더 알고 싶다면 #참조내용참조내용1. http://www.terms.co.kr/header...
👻[ Python ] MQTT module paho 를 이용한 MQTT 통신 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%8D-Python-MQTT-module-paho%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-MQTT-%ED%86%B5%EC%8B%A0
[ Python ] Select Module을 이용한 1:N TCP Socket 통신 PythonSelect Module을 이용한 1:NTCP Socket 통신 시작 전 테스트환경 살피기 Time 2017년 08월 30일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 Socket을 이용한 통신에는 Blocking 이라는 문제가 있다. Blocking ?어떤 일이 일어나기를 기다리면서 멍하니 있는 상태, 간단히 말해서 Server와 Client가 서로 데이터를 넘겨주기 만을 기다리는 상태가 된다는 것이다. 일정 시간 이 후 Timeout이 걸려서 Blocking 상태를 벗어나게 도와주는 것이 Select Module 이다. Select Wathing for I/O completion select.select( rlist, wli..
👻[ Python ] socket 연결 + 문자열 전송 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%8D-Python-socket-%EC%97%B0%EA%B2%B0-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%A0%84%EC%86%A1