pthread를 사용한 C언어 TCP 소켓 서버/클라이언트 예제입니다. 2021. 7. 4 최초작성 2023. 11. 18 코드 설명 추가 원본 코드 출처는 아래 깃허브 저장소입니다. https://github.com/shineyr/Socket 다음처럼 코드를 컴파일합니다. $ gcc -o server server.c -lpthread $ gcc -o client client.c -lpthread 터미널을 두개 사용하여 다음처럼 코드를 실행합니다. 1. 서버 프로그램 실행 ./server 2. 클라이언트 프로그램 실행 - 같은 피시가 아니면 127.0.0.1 대신에 서버 프로그램이 실행된 PC의 IP를 사용합니다. ./client 127.0.0.1 클라이언트 프로그램에서 입력한 문자열이 서버 프로그램으로..
Python으로 작성된 TCP 클라이언트 프로그램을 사용하여 Raspberry Pi Pico W에 연결된 LCD에 문자열을 출력하는 방법을 다룹니다. 2023. 2. 12 최초작성 1. 다음 포스트처럼 진행하여 LCD에 문자열이 출력되는지 확인하고 I2C LCD 연결을 유지합니다. Raspberry Pi Pico C 프로그래밍 - I2C LCD 예제 https://webnautes.tistory.com/2094 2. 다음 포스트처럼 진행하여 문제 없이 동작하는 것을 확인합니다. Raspberry Pi Pico W - TCP Server C 예제 https://webnautes.tistory.com/2095 3. 2번에서 사용한 프로젝트를 이제 수정하여 사용합니다. 먼저 CMakeLists.txt 파일에서..
Raspberry Pi Pico W에서 TCP Server C 예제를 사용하는 방법을 다루고 있습니다. 2022. 12. 25 최초작성 진행하기 전에 다음 포스트를 먼저 진행해야 합니다. Windows에 Raspberry Pi Pico C 개발 환경 만들기 https://webnautes.tistory.com/2092 아래 링크에 있는 tcp_server 예제 프로젝트를 구성하는 방법부터 다룹니다. 코드를 수정하여 사용했습니다. 수정한 코드는 포스트에 있습니다. https://github.com/raspberrypi/pico-examples/tree/master/pico_w/tcp_server 1. 윈도우 키를 누른 후, “ Developer Command”을 입력하여 Developer Command P..
파이썬의 TCP 소켓을 사용하여 웹캠에서 캡쳐한 이미지를 전송하는 서버와 클라이언트를 간단히 만들었습니다. 웹캠으로부터 이미지 캡쳐는 OpenCV를 사용하였습니다. 서버에는 두 종류의 쓰레드를 생성합니다. 웹캠으로부터 캡처한 이미지를 큐에 삽입하는 쓰레드와 클라이언트가 접속하면 큐에서 이미지를 꺼내어 클라이언트에 전송하는 쓰레드입니다. 서버에서 이미지를 전송하기 전에 넘파이 배열을 압축한 후, 최종적으로 String으로 변환해야 하고 클라이언트에서는 수신된 String 데이터를 넘파이 배열로 변환하여 화면에 보여줍니다. 서버 프로그램을 실행 후, 웹캠 영상이 화면에 보여지면 클라이언트 프로그램을 실행하세요. 여러 개 실행가능한데 몇 개 까지 가능한지 확인 안해봤습니다. 파이썬에서 소켓 사용하는 방법에 대..