WebSocket 프로토콜과 실시간 통신 구현
WebSocket 기초와 실시간 네트워크 통신
WebSocket은 TCP 기반의 양방향(full-duplex) 실시간 통신을 가능하게 하는 프로토콜입니다. HTML5 표준에 포함되며, 브라우저와 서버 간 지속적인 연결을 유지하면서 데이터를 주고받을 수 있습니다.
1. 서버 시작
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt( ...
9월 3일 03:26에 게시됨
자바 네트워크 프로그래밍 기초
네트워크 프로그래밍 개요
자바는 출범 초기부터 웹과 밀접한 관련을 맺고 발전해왔습니다. 1995년 Sun World 컨퍼런스에서 넷스케이프 브라우저가 자바를 지원하면서 다양한 기업들이 자바를 채택하게 되었고, 이로 인해 자바는 급속도로 주류 언어로 자리 잡았습니다.
자바에서 제공하는 핵심 네트워크 관련 클래스는 다음과 같습니다: URL, Socket, Datagram입니다.
URL ...
8월 31일 21:12에 게시됨
Android JNI 소켓 연결 시 'Machine is not on the network' 오류 해결
Android JNI 개발 중 소켓 연결에서 예기치 않은 오류가 발생했습니다. socket() 함수 호출 시 지속적으로 오류가 반환되었습니다.
int sock_fd = socket(AF_INET, SOCK_STREAM, 0);
if (sock_fd < 0) {
debug(LEVEL_ERROR, "Socket creation failed with error %d\r\n", errno);
return -1;
}
출력된 오류 코드는 64였으며, 해당 에러 메시지는 "Machine i ...
7월 29일 23:51에 게시됨
자바 기반 네트워크 통신 프로그래밍 입문
네트워크 프로그래밍의 기본 개념
네트워크 프로그래밍은 서로 다른 장치 간에 데이터를 주고받는 소프트웨어 기술을 의미합니다. 이를 구현하기 위해 반드시 이해해야 할 세 가지 핵심 요소가 있습니다: IP 주소, 포트 번호, 그리고 통신 프로토콜입니다.
IP 주소
IP 주소는 네트워크 상에서 각 장치를 고유하게 식별하는 번호입니다. IPv4는 4개의 8비트 숫 ...
7월 18일 19:10에 게시됨
Python 소켓(Socket) 모듈을 활용한 TCP/UDP 네트워크 프로그래밍
네트워크 계층과 전송 프로토콜
OSI 7계층 모델에서 전송 계층(Transport Layer)은 끝단 시스템 간의 논리적 통신을 담당합니다. 이 계층에서는 주로 TCP와 UDP 프로토콜이 사용되며, 각 프로토콜은 데이터 전송의 신뢰성과 방식에 따라 명확히 구분됩니다.
TCP (Transmission Control Protocol)
TCP는 신뢰할 수 있는 연결형 프로토콜로, 데이터의 손실 없이 정확한 순서 ...
7월 13일 04:11에 게시됨
C# 소켓 프로그래밍 핵심 정리
소켓 프로그래밍 개요
네트워크 통신에서 소켓은 프로세스 간 통신을 구현하는 핵심 기술입니다. TCP/IP 프로토콜을 기반으로 한 소켓 프로그래밍은 다음과 같은 단계로 진행됩니다:
로컬 IP 주소와 포트 확인
통신 프로토콜 선택(TCP/UDP)
소켓 객체 생성
IP 주소와 포트 바인딩
TCP: Listen()으로 연결 대기 / UDP: 직접 데이터 수신
TCP: Accept()로 연결 수락 후 Send ...
6월 18일 16:35에 게시됨
파이썬 I/O 멀티플렉싱 완벽 가이드
I/O 멀티플렉싱은 하나의 프로세스가 여러 파일 디스크립터(네트워크 소켓, 파일 등)의 상태를 동시에 감시할 수 있게 해주는 기술입니다. 커널이 감시 중인 디스크립터의 상태 변화를 감지하면 플래그를 변경하고, 프로세스는 이를 감지하여 읽기 또는 쓰기 작업을 수행합니다.
트리거 방식
레벨 트리거 (Level Triggered)
준비 상태가 된 파일 디스크립터를 프로세스에 ...
6월 15일 02:15에 게시됨
쇄락 문제: 개념, 재현 및 해결 방법
Nginx와 Workerman과 같은 많은 네트워크 서버는 단일 마스터-다중 워커 프로세스 모델을 사용합니다. 마스터 프로세스는 리스닝 소켓을 생성하고 워커 프로세스를 생성하며 관리합니다. 워커 프로세스는 마스터 프로세스가 fork 시스템 호출을 통해 생성되므로 마스터 프로세스의 리스닝 소켓을 상속받아 각 워커 프로세스가 독립적으로 클라이언트 연결을 수신하고 처리 ...
6월 8일 19:08에 게시됨
TCP 및 소켓 기반 네트워크 통신의 핵심 메커니즘 분석
네트워크 통신의 기본 구조와 계층 모델
컴퓨터 네트워크는 복잡한 데이터 전송 과정을 단순화하기 위해 계층적 아키텍처를 사용한다. 주로 두 가지 표준 모델이 존재하며, 각각은 통신의 특정 기능을 명확히 정의한다.
OSI 7계층 모델: 응용계층, 표현계층, 세션계층, 전송계층, 네트워크계층, 데이터링크계층, 물리계층으로 구성되며, 이론적 기준으로 활용된다.
TCP/ ...
6월 8일 18:08에 게시됨
C++ 기반 다중 클라이언트 통신 시스템 구현
1. 시스템 개요
본 문서는 C++로 구현된 다중 클라이언트 통신 시스템에 대한 기술 노트입니다. 이 시스템은 TCP 소켓을 기반으로 하는 클라이언트-서버 아키텍처를 채택하며, 다중 클라이언트의 동시 접속과 메시지 브로드캐스트 기능을 제공합니다. 멀티스레딩 기법을 활용하여 동시성을 처리합니다.
2. 시스템 아키텍처
2.1 파일 구조
├── Server.h
├── Server.cpp
├ ...
6월 2일 19:45에 게시됨