본문 바로가기
일반

Berkeley Socket

by i.got.it 2019. 5. 12.
 

개요

 
 
Berkeley Sockets : 네트웍 포함 프로세스간 통신(IPC: Inter Process Communication) 위한 아래 그림의 구조를 갖는 API.  



- Berkeley Sockets 구조/작동방식은  Windows, POSIX, Linux에서의 Sockets API 등에서도 동일함.  
- 용어 "소켓" 은 통신경로상의 종단(endpoint)을 의미할뿐 기술적 엄밀한 체계 정의된 용어 아님.
 
Berkeley Socket API Functions
 
 Function  기능.  비고.
 socket()  소켓생성.  소켓타입.
 1. Stream, 2. Datagram, 3.Raw,
 4.Sequenced Packet service
함수 반환값 : 소켓아이디. (생성된 소켓 식별용 번호.)
 bind()  server, 소켓을 listen port 에 대응.   "소켓서버의 ip, 포트번호" 를 생성된 소켓아이디에 대응시켜두는것.
 listen()  server, client의 connect()대응 준비.  stream socket 에서만 필요. 
 accept()  server, client의 connect() 수락.  각 connection 마다 신규소켓생성됨.
accept 성공시, 클라이언트 ip 주소를 함수인자로 반환해준다.
 connect()  client, 소켓서버에 연결   
 close()  소켓닫기.
 send()  데이터 송신.
 recv()  데이터 수신.
 setsockopt()  소켓의 옵션설정. 





 
Berkeley Socket 추가 정보
 
 
 

 

 

 

소켓통신 구현예

파이썬에서 소켓통신 구현예 : https://igotit.tistory.com/2129

 

Visual C++ CSocket 기반 소켓통신 구현예 : https://igotit.tistory.com/2158

 

MQL5 에서 소켓통신 구현예 : https://igotit.tistory.com/2116

 

 

 


첫등록 : 2016년 7월 17일 

최종수정 : 2019년 5월 12일. 

 

본 글 단축주소 : https://igotit.tistory.com/820

 


 

 

 

 

'일반' 카테고리의 다른 글

텔레그램.  (0) 2019.07.06
REST API  (0) 2019.07.05
Visual Studio Code. 테마 변경 방법  (0) 2019.04.30
티스토리의 코드 하이라이트 웹에서 보이기 위한 설정  (0) 2019.04.23
ANACONDA. 아나콘다. 설치  (0) 2019.04.08

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5