소켓
을 통해 데이터를 주고받는다.socket
: 데이터를 주고받을 소켓 생성 함수.bind
: 갓 만든 소켓을 IP주소와 port번호를 할당하여 연결망에 연결. listen
: 소켓으로의 연결 요청을 받아들이도록 기다리도록 한다.accept
: 연결 요청받은 소켓이 연결을 수락한다.동일하게 소켓을 생성하지만, 위와는 달리 connect()
함수를 통해 전화를 걸 클라이언트 소켓으로 구현한다.
리눅스에서의 소켓 조작 == 파일 조작
-> 파일 입출력 함수를 소켓 입출력, 데이터 송수신 에 사용할 수 있다. (윈도우는 별개)
#include <unistd.h>
필요
int open(const char *path, int flag);
path
: 파일 이름flag
: 파일의 오픈 모드 설정(비트 연산자 or로 묶어서 전달 가능)int close(int fd);
// fd는 닫을 FD
ssize_t write(int fd, const void * buf, size_t nbytes);
ssize_t read(int fd, void *buf, size_t nbytes);