소켓프로그래밍의 주요함수
◇◆윈도우◆◇
◇헤더◇
#include <winsock.h>
◇소켓라이브러리관련◇
@brief 라이브러리로드
@param 사용할 윈도우소켓버젼
@param 사용할 WSADATA구조체변수 주소
@return 성공 : 0 / 실패 0이아닌 에러코드
int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData lpWsaData);
@brief 라이브러리해제
@return 성공 : 0 / 실패 SOCKET_ERROR
int WSACleanup(void);
◇서버소켓◇
@brief 소켓생성
@return 성공 : 소켓핸들 / 실패 INVALID_SOCKET
SOCKET socket(int af, int type, int protocol);
@brief 주소할당
@return 성공 : 소켓핸들 / 실패 INVALID_SOCKET
int bind(SOCKET s, const struct sockaddr * name , int namelen);
@brief 연결대기
@return 성공 : 0 / 실패 SOCKET_ERROR
int listen(SOCKET s, int backlog);
@brief 연결
@return 성공 : 소켓핸들 / 실패 INVALID_SOCKET
int accept(SOCKET s, struct sockaddr * addr, int addrlen);
◇클라이언트소켓◇
@brief 소켓생성
@return 성공 : 소켓핸들 / 실패 INVALID_SOCKET
SOCKET socket(int af, int type, int protocol);
@brief 연결요청
@return 성공 : 0 / 실패 SOCKET_ERROR
int connect(SOCKET s, const struct sockaddr * name , int namelen);
@brief 연결요청
@return 성공 : 0 / 실패 SOCKET_ERROR
int closesocket(SOCKET s);
◇데이터송수신◇
@brief 데이터송신
@return 성공 : 전송된 바이트 수 / 실패 : SOCKET_ERROR
int send(SOCEKT s, const char * buf, int len, int flags);
@brief 데이터수신
@return 성공 : 수신한 바이트 수 / 실패 : SOCKET_ERROR
int recv(SOCEKT s, const char * buf, int len, int flags);
◇◆리눅스◆◇
◇헤더◇
#include "sys/socket.h"
◇서버소켓◇
@brief 소켓생성
@return 성공 : 파일 디스크립터 / 실패 : -1
int socket (int __domain, int __type, int __protocol);
@brief 주소할당
@return 성공 : 0 / 실패 : -1
int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);
@brief 연결대기
@return 성공 : 0 / 실패 : -1
int listen (int __fd, int __n);
@brief 연결
@return 성공 : 파일 디스크립터 / 실패 : -1
int accept (int __fd, __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len);
◇ 클라이언트소켓 ◇
@brief 소켓생성
@return 성공 : 파일 디스크립터 / 실패 : -1
int socket (int __domain, int __type, int __protocol);
@brief 연결요청
@return 성공 : 0 / 실패 : -1
int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);
'프로그래밍' 카테고리의 다른 글
3_bin함수 (0) | 2017.12.29 |
---|---|
2_socket 함수인자 (0) | 2017.12.18 |
윈도우시스템프로그래밍_03.32비트 64비트 구조 및 차이 (0) | 2017.03.22 |
윈도우시스템프로그래밍_02.윈도우에서의 문자셋(SBCS/MBCS/WBCS)(아스키코드,유니코드 등) (0) | 2017.01.18 |
윈도우시스템프로그래밍_01.컴퓨터구조의 이해 (0) | 2017.01.16 |
댓글