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 클라이언트 프로그램에서 입력한 문자열이 서버 프로그램으로..
파이썬의 TCP 소켓을 사용하여 웹캠에서 캡쳐한 이미지를 전송하는 서버와 클라이언트를 간단히 만들었습니다. 웹캠으로부터 이미지 캡쳐는 OpenCV를 사용하였습니다. 서버에는 두 종류의 쓰레드를 생성합니다. 웹캠으로부터 캡처한 이미지를 큐에 삽입하는 쓰레드와 클라이언트가 접속하면 큐에서 이미지를 꺼내어 클라이언트에 전송하는 쓰레드입니다. 서버에서 이미지를 전송하기 전에 넘파이 배열을 압축한 후, 최종적으로 String으로 변환해야 하고 클라이언트에서는 수신된 String 데이터를 넘파이 배열로 변환하여 화면에 보여줍니다. 서버 프로그램을 실행 후, 웹캠 영상이 화면에 보여지면 클라이언트 프로그램을 실행하세요. 여러 개 실행가능한데 몇 개 까지 가능한지 확인 안해봤습니다. 파이썬에서 소켓 사용하는 방법에 대..
파이썬으로 작성한 TCP 서버/클라이언트 소켓 예제코드입니다. 클라이언트가 서버에 접속하여 통신이 시작되는 방식입니다. 1. TCP 소켓 2. 간단한 에코 서버, 클라이언트 예제 3. 쓰레드를 사용한 에코 서버와 클라이언트 예제 최초작성 2019. 9. 27 최종작성 2023. 7. 23 1. TCP 소켓 파이썬에서 TCP(Transmission Control Protocol)를 사용하려면 소켓 타입을 socket.SOCK_STREAM으로 지정하고 socket.socket 함수를 사용하여 소켓 객체를 생성하면 됩니다. TCP의 장점은 다음과 같습니다. 1. 수신자가 전달 받지 못한 패킷을 발신자가 감지하여 재전송하기 때문에 신뢰성이 높습니다. 2. 발신자가 전송한 순서대로 수신자에서 읽게 됩니다. UDP..
GStreamer를 RTSP Client로 사용시 아래 예처럼 RTSP 주소에서 패스워드에 @ 문자가 있는 경우 인증 에러가 발생합니다. 하지만 FFmpeg에선 문제가 없습니다. gst-launch-1.0 rtspsrc location=rtsp://USER_ID:@QWERTY@192.168.0.100/stream1 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! autovideosink 이 경우 다음처럼 RTSP 주소에서 user-id와 user-pw로 아이디와 패스워드를 분리하여 적어주면 해결됩니다. gst-launch-1.0 rtspsrc location=rtsp://192.168.0.100/stream1 user-id="USER_ID" user-..
출처http://lakjeewa.blogspot.kr/2015/01/android-client-server-chat-application.html package com.example.webnautes.client; import android.app.Activity;import android.os.AsyncTask;import android.os.Build;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView; import java.io.BufferedReader;import java.io.IOException..