본문 바로가기

Network9

send함수 WIndow #include Linux #include Function Protorype ssize_t send(int sockfd, const void* buf, size_t len, int flags); 스트림 기반(SOCK_STREAM)으로 생성된 소켓에서 데이터를 전송하는 함수이다. 첫 번째 인자는 소켓 디스크립터. 두 번째 인자는 보내고자 하는 데이터의 시작 주소값. 세 번째 인자는 데이터의 시작 주소부터 얼마만큼 데이터를 전송할지 데이터의 길이를 나타냄. 네 번째 인자는 send() 함수를 호출할 때 사용되는 옵션 플래그로 일반적으로 0을 사용. ---------------- size_t ssize_t 란? http://nroses-taek.tistory.com/34 2017. 3. 11.
accept 함수 Window #include Linux #include #include Function Prototype int accept(int sockfd, struct sockaddr* addr, socklent_t *addrlen); accept함수는 해당 소켓에 연결 요청이 왔을 때 연결을 받아들이는 함수이다. 연결이 성공적으로 이루어졌을 때 리턴되는 값은 연결을 받아들인 새로운 소켓 디스크립터이며, 연결을 받아들이는데 실패하면 0보다 작은 값이 리턴된다. 첫 번째 인자는 연결을 기다리는 소켓 디스크립터. 두 번째 인자는 받아들인 Client 주소 및 포트 정보가 저장될 구조체의 주소값이다. 세 번째 인자는 sockaddr 구조체의 길이가 저장된 변수의 주소값이다. 만약 해당 소켓으로의 연결 요청이 없는 경우.. 2017. 3. 11.
connect 함수 Windows Version #include Linux Version #include #include Function Prototype int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); connect 함수는 연결 대기 중인 서버로 실제 연결을 맺는 함수이다. 소켓을 생성할 때 소켓 형태가 SOCK_STREAM으로 생성된 경우 Client에서 Server로 접속하기 위해서 사용하는 함수로, connect() 함수를 호출하여 성공적으로 연결이 맺어지면 TCP Protocol에서도 3 Way-Handshake가 맺어지게 된다. connect 함수를 호출하기 위해서는 인자가 3개 들어간다. 1. socket함수를 호출 후 socke.. 2017. 2. 26.