lesson/network programming6 5장 데이터 전송하기 구조체 멤버 맞춤 예시를 보면 다음과 같습니다. #pragma pack //윈도우 비주얼 C++ 컴파일러에서 적용 struct __attribute__((packed)) MyMessage { // 구조체의 내용};Struct MyMessage msg; //gcc 컴파일러에서 적용 2024. 10. 22. 네트워크 프로그래밍 04. TCP 서버-클라이언트 01 TCP 서버-클라이언트 구조 02 TCP 서버-클라이언트 분석 03 TCP 서버-클라이언트(IPv6) 방법은 IPv4와 유사하지만 잠깐 IPv4와 IPv6 주소를 변환하는 방법에 대해서 알아보고 넘어가자. IPv4는 4개의 구간에서 총 32비트를 사용하는 주소 체계를 의미한다. 255.255.255.255가 최대 범위에 해당한다. 반면 IPv6은 8개의 구간에서 총 128비트를 사용하는 주소체계를 의미한다, 16진수를 사용한다. 만약 192.168.1.123이라는 IPv4 주소를 IPv6 주소로 변환하는 작업을 궂이 수작업으로 계산해보자. IPv6은 한 구간 당 16진수 4개 즉 16비트를 차지하며 이는 IPv6 한칸은 IPv4 두 구간과 동일하다는 의미이다. C0.A8.01.7B => 이를 위의 .. 2024. 2. 23. 네트워크 프로그래밍 03. 소켓 주소 구조체 다루기 2024. 2. 16. 네트워크 프로그래밍 02. 소켓 시작하기 01. 오류 처리 리눅스에서는 errno.h를 통해 오류 코드 확인 err_quit() 함수와 err_display() 함수 02. 소켓 초기화와 종료 윈속 프로그램은 최초 소켓 함수를 호출하기 전에 반드시 윈속 초기화 함수인 WSAStartup() 함수를 호출해야 한다. 이때 사용 가능한 프로토콜은 운영체제에 따라 다르다. 실습 2-1 윈속 초기화와 종료하기 /// 03. 소켓 생성과 닫기 먼저 소켓을 생성해야 한다. 프로토콜에 따른 주소 체계를 알아야 한다. 소켓 타입에 대해 정확하게 알아야 한다. 프로토콜에는 TCP와 UDP가 존재한다. 마지막에는 소켓을 닫는 과정이 필요하다. 실습 2-2 소켓 생성과 닫기 /// 2024. 1. 19. 네트워크 프로그래밍 01. 네트워크와 소켓 프로그래밍 인터넷 통신 수행 개체는 호스트와 라우터로 구성된다. 이 때 따라야 하는 규칙이 있다. 이를 통신 프로토콜이라고 한다. 여기서 흔히 L1 ~ L7 스위치라고 부르는 장비들의 명칭이 유래한다. 여기서 각 계층 별로 프로토콜의 구조가 다양하게 존재하는데, 응용 계층 -> TELNET, FTP, HTTP, SMTP... 전송 계층 -> TCP / UDP 인터넷 계층 -> IP 네트워크 접근 계층 -> 장치 드라이버, 네트워크 하드웨어 로 구성된다. TCP와 UDP에 대한 차이점도 꼭 집고 갈만한 주제이다. TCP(Transmission Control Protocol) UDP(User Datagram Protocol) 연결형 프로토콜 - 연결이 설정된 후 통신이 가능하다. 비연결형 프로토콜 - 연결 없이 통신 .. 2024. 1. 4. 네트워크 프로그래밍 00. 시작 목표: TCP/IP 소켓 프로그래밍 공 기간: 2023.12.25 ~ 2023.12.29 (5일) 참고도서: TCP/IP 소켓 프로그래밍 리눅스를 위주로 사용 https://product.kyobobook.co.kr/detail/S000061352062 TCP/IP 소켓 프로그래밍 | 김선우 - 교보문고 TCP/IP 소켓 프로그래밍 | 네트워크 프로그래밍의 체계적인 학습다양한 소프트웨어 프레임워크를 사용해 손쉽게 결과물을 만들어낼 수도 있지만 저수준의 기술을 아예 모르면 문제 발생 시 대처 product.kyobobook.co.kr Chapter 01 네트워크와 소켓 프로그래밍 https://zpub.tistory.com/269 네트워크 프로그래밍 01. 네트워크와 소켓 프로그래밍 인터넷 통신 수행 개체.. 2023. 12. 27. 이전 1 다음