본문 바로가기

Network

멀티태스킹(Multi tasking) 11. 11 월 컴퓨터네트워크2 멀티태스킹서버의 행동 중 socket(), bind(), listen()의 과정을 CreateTCPServerSocket()이란 함수로 묶고, accept()를 AcceptTCPConnection()으로, receive(), send()를 HandlingTCPClient()라는 함수로 묶어서 사용.# 클라이언트당 프로세스멀티태스킹을 위해 fork()를 이용하여 자식 프로세스를 생성한다. 이 자식 프로세스는 r.. 더보기
신호(Signals) UDPEchoClient에서 클라이언트가 Sendto() 후 서버의 Sendto()를 기다리는 동안 block되지 않도록 하는 방법1) non-blocking socket - 서버측2) asynchronous I/O - 서버측3) Timeout - 클라이언트측1)Process에서 InterruptSignalHandler 실행 중 사용자가 Ctrl+C와 같은 인터럽트 입력 시 System에서 SIGINT가 들어오게되고 Int.. 더보기
UDPEchoServer #include <stdio.h>#include <sys/socket.h>#include <arpa/inet.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#define ECHOMAX 255void DieWithError(char *errorMessage);int main(int argc, char *argv[]){ int so.. 더보기
소켓옵션들 소켓 옵션의 값을 변경함으로써 소켓의 수신버퍼 크기 변경 가능 getsockopt() : 소켓의 옵션 값을 참조 setsockopt() : 소켓의 옵션 값을 지정 int getsockopt(int socket, int level, int optName, void *optVal, Unsigned int * optLen) int setsockopt(int socket, int level, int optName, const void *optVal, Un.. 더보기
tcp/ip 소켓 프로그래밍 함수 소개 2.1 생성과 해지 socket() tcp나 udp 통신을 하기 위해 사용   파라미터 int socket(int protocolFamliy, int type, int protocol) int protocolFamliy 소켓의 패밀리 결정 인터넷 프로토콜 패밀리 프로토콜을 사용하는 소켓 : PF_INET int type 소켓의 형태를 지정(데이터 전송의 의미를 결정) SOCK_STREAM : TCP SOCK_DGRAM : UDP int pr.. 더보기

티스토리 툴바