- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록SOCKET (2)
드럼치는 프로그래머
스트림을 중심으로 하는 자바에서 기존 입출력(IO)은 블로킹 모드입니다. Blocking은 자바의 Synchronized 키워드와 같다고 생각하면 이해가 쉽습니다. 즉, 어떤 작업을 하기 위해 먼저 접근한 요청이 다 끝나기 전에는 뒤이어 접급한 요청들은 먼저 들어온 요청이 다 끝나기를 기다려야 하는 것인데 만약 앞선 요청이 어떤 문제점에 의해 완전히 처리되지 않고 블럭된 상태로 있게 된다면 뒤이은 요청들은 영원히 앞선 요청이 끝나기만을 기다릴 것입니다. 이에 반해 Non-Blocking은 들어온 요청을 바로 처리하는 것인데 앞선 요청이 다 끝나기를 기다리지 않아도 된다는 것입니다. 1) Blocking 모드의 단점 보통 IO에서는 서버에 접속해서 accept()를 호출하는 부분에서 블러킹이 발생한다. 만..
#include #include #include #include #include #include int main(int argc, char** argv) { // char *serv_port = "8080"; char *str; struct sockaddr_in addr_ip_address; socket(PF_INET,SOCK_STREAM,0); memset(&addr_ip_address, 0, sizeof(addr_ip_address)); addr_ip_address.sin_family = AF_INET; addr_ip_address.sin_addr.s_addr = htonl(INADDR_ANY); printf("INADDR_ANY : %s\n",INADDR_ANY); str = inet_ntoa(ad..