소켓소켓의 경우 파일 핸들작업과 유사파일 핸들 : 파일의 읽고/쓰기를 조작하기 위한 컨트롤소켓 핸들 : 네트워크 연결을 조작하기 위한 컨트롤소켓의 경우 비동기 처리가 주로 사용됨비동기처리의 필요성동기처리일경우, 해당 소켓의 통신과정 동안 사용자 입장에서는 Main 함수가 정지되어있음 (다른 일을 처리하지 못해 멈춰있는것처럼 보임)비동기 방식논블로킹 소켓Overlapped I/Oepoll (linux)I/O Completion Port (IOCP / Window) Blocking 통신 구조클라이언트sock_handle = socket(TCP)sock_handle.bind(any_port)sock_handle.connect(server_ip:port)sock_handle.send()sock_handle.c..
네트워크 간단 요약 정리 바이너리 전송- 이진화 되어있어서 컴퓨터가 이해하기 쉽게 표현 (사람이 보기 힘듬) 장점 : 해커가 확인하기 어려움단점 : 디버깅 힘듬 메타 데이터란 ?바이너리의 경우 사람이 알아보기 힘든 부분도 있고, 서로 다른 버전 (통신규격 변경으로 인해) 의 경우 서로 통신이 어려운 단점이 존재메타데이터일종의 어떤 데이터인지 설명 장점디버깅이 쉬움클라이언트 버전이 다르더라도 (메시지 형태가 다름) 메타데이터를 통해 인지할 수 있다.단점데이터 크기가 커진다사람이 알아보기 쉽다스트림 vs 메시지스트림 : 송신자와 수신자가 받는 크기가 일정하지 않을 수 있다메시지 : 송신자와 수신자가 받는 크기가 일정하다TCP vs UDPTCP : 신뢰성 있는 통신, 스트림 형식 ( 데이터를 받았다는 응..
- Total
- Today
- Yesterday
- Java
- 이진탐색
- bean
- 게시판
- BFS
- 오블완
- 게시판 프로젝트
- 기술면접
- Thymeleaf
- stack
- db
- 백준
- 알고리즘
- 깊이우선탐색
- 정렬
- 티스토리챌린지
- 버블정렬
- JSON
- 타입변환
- 우선순위 큐
- 포트폴리오
- 예외처리
- 클래스
- 코딩테스트
- JDBC
- HTML5
- DFS
- Spring
- SQL
- 검증
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |