2024/11/08 3

채팅프로그램 이론

프로토콜 ( 통신 규약) : 통신할때 하나하나 의미들, 약속ex) 랜선 ( 랜선도 약속: 8개 선으로 a로는 뭘하고 b로는 뭘하고,,) 1. TCP 통신a가 b로 패킷 하나 날림 > 그걸 잘 받았는지 또 패킷 > 확인 받는 절차 : 복잡, 안전성 있음 (ex) 파일 다운 2. UDP 통신 패킷 빠르게 날리기만함 > 확인 절차 없음 (ex) 게임, 실시간 스트리밍3. 소켓 ex) 충전 타입(c ,8 , 5핀) ,돼지코, 220v  > 이런것도 다 통신 규약 여러가지 hw 들이 하나의 구멍(충전기 꼽는 그 두개 구멍)으로 통신 할 수 있도록 해주는것 소켓단 2가지1. 서버 : 서비스 제공   : 소켓을 열고 리슨 하고 있는 상태2. 클라이언트 : 서비스를 받아감 : 소켓을 열고 ip 서버주소 로 connec..

카테고리 없음 2024.11.08

파일 입출력, 표준입출력

언제 사용?1. 컴파일러 만들때2. 그림 파일 저장 해석자료는 DB로 저장, SQL 사용3. 옵션 지정 할때컴파일 따로 안하고 옵션에 따라 실행되도록 >> 실제에선 사실 라이브러리 가져다씀 하드웨어마다 데이터 저장 방법은 다 다름 ( ssd, hdd, 플로피디스크 flash memory,,,,) 임베디드 > 데이터시트를 다 읽어봐야함 한번에 얼마나 저장, 몇번 기록, 통신방식, 패킷 그래야 1byte 를 저장할 수 있음 >> 계층(단계) 을 나눔 hw driver 운영체제> read write open  >함수를 쓰면 운영체제에서 누군가 만든 driver 구현한거를 이용해서 hw에 접근 스트림write : hdd에 기록 > 때때마다 하면 굉장히 비효율적,, (ex) hdd가 한공간에 8byte > w..

카테고리 없음 2024.11.08

각종 정리 -1

크로스컴파일(A)cpu > 운영체제(리눅스) > gcc ( program1 ,p2, p3 ..)(B) cpu > 임베디드 (Arm) > 전용 컴파일러필요, 자체실행불가( 시계 같은것)>> 크로스컴파일러의 등장A-gcc(A cpu에서 동작) > 내가만든 c코드>> B cpu에서 동작하는 기계어로 번역 = A cpu 운영체제에서는 동작 x ex) apt-get install gcc-arm-linux-gneabi리눅스에서 동작하는 gcc 이긴 하지만 결과물: arm용크로스컴파일에는 gdb 디버거만 제공 gdb 명령어gcc -g program.cgdb a.outrun , lb 15 // 15번째줄에 breakpoint 소스코드 저장 과정하드디스크 > a.out  저장, 실행하면 > 메모리로 옮김메모리 내부에는 ..

C언어 2024.11.08