소켓에 주소 설정 - 소켓에 IP Adress / Port 번호 정보 연결 #include #include int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen) 매개 변수 1) sockfd 주소 정보를 할당할 소켓의 파일 디스크립터 ※ 파일 디스크립터: Linux가 파일을 구분하기 위해 배정한 번호 2) addr 프로토콜 버전(IPv4/IPv6), IP 주소, Port 번호 정보를 담고 있는 sockaddr 구조체 포인터 struct sockaddr_in serv_addr; memset(&serv_addr, 0, sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_por..
📖단어 사전패킷: 데이터를 여러 개 나눈 블록오류 제어: 전송할 때 나는 데이터 오류 찾기 & 해결호름 제어: 수신 측이 받을 수 있는 만큼 전달 되도록 데이터 흐름 속도 조절 SOCK_STREAM- TCP에서 사용하는 방식 = 연결지향형 소켓- Segment 전송 방식 = 데이터 분해 후 순차적으로 전달 / 데이터를 받고 조립100명 사용 ➡️ 100가닥 전선 설치 X ➡️ 1,2개 선만 사용해서 데이터를 조각내서 전달 O특징1) 송신측에서 전송하는 패킷은 순서대로 수신측에 전달된다.2) 만일에 전달된 패킷에 문제가 있을 경우 재전송을 통해서 다시 받을 수 있다.3) 오류제어 및 흐름제어가 가능하다.4) 신뢰성을 보장한다.5) 1: 1 만 가능하다.6) 전달되는 데..
소켓 생성 #include int socket(int domain, int type, int protocol); 매개변수 1) domain 인터넷 프로토콜 버전 선택 - AF_INET(IPv4) / AF_INET6(IPv6) *인터넷 프로토콜: 데이터 패킷이 네트워크를 통해 이동하고 올바르게 도착하게 하기 위한 규칙 프로토콜에 대해 알아보기 2) type 프로토콜의 동작 방식 선택 - SOCK_STREAM(TCP 기반 통신) / SOCK_DGRAM(UDP 기반 통신) SOCK_STREAM, SOCK_DGRAM에 대해 알아보기 3) protocol 필수 항목 X - 입력을 원치 않을 경우 0 type 선택으로 이미 프로토콜을 알기 때문에 명시적인 용도로 지정 프로토콜 정보 지정 - IPPROTO_TCP(T..
소켓- BSD UNIX에서 개발한 Socket이 시초💭 처음엔 UNIX에서만 썼지만 Windows에서도 socket을 써야겠다고 결심! 🤔- Windows 95부터 소켓 API 지원- Windows 98부터 IPv6, Bluetooth, IRda 등을 지원하기 시작1. 소켓 통신을 하기 위해서 필요한 것은 무엇일까?- OS, 소켓 API, 네트워크 통신망 OS: 서로 소통할 두 운영체제가 필요하다.(A 발전소 - B 가정)소켓 API: 서로 어떻게 소통할지 수단을 정해야한다.(전봇대를 통해 전기 공급 결정)네트워크 통신망: 선택한 소통 수단을 사용할 수 있도록 인프라를 만들어야한다.(전봇대 설치) 2. 소켓 API를 어떻게 이용해야 할까?서버(전화를 받는 사람)socket() 함수 호출소켓 생성휴대폰..
ORA-27101: shared memory realm does not exist 에러 현상 - 로그인할 때 'ORA-27101: shared memory realm does not exist' 오류가 나타난다. 해결 - 어떠한 이유로 오라클이 종료된 상태이기 때문에 오라클을 다시 실행해야 한다. - 관리자 권한으로 접속하여 오라클을 시작한다. - 명령어를 입력해 오라클을 실행한 후에도 로그인 되지 않았는데 일주일 뒤 다시 재접속했을 때 성공한 것으로 보아 오라클이 정상 동작하는데 시간이 걸리는 것 같다. 혹은 컴퓨터를 껐다가 켰을 때 될 수도 있겠다는 생각을 하였다. sqlplus / as sysdba startup
환경 - 클라이언트(port: 3000) - 서버(port: 8080) - CORS 설정 완료 Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: * Access-Control-Allow-Methods: * Access-Control-Allow-Origin: 에러 현상 - 서버(8080)에서 'X-Custom-Header'라는 특정 RESOPONSE HEADER를 localstorage에 담았지만 클라이언트(3000)에서 확인 불가 ⚠️RESOPONSE와 기본적인 RESOPONSE HEADER 공유 O⚠️ 해결 CORS를 사용하여 클라이언트에서 특정 응답 헤더를 받으려면, Access-Control-Expose-Headers를 설정해..