NETWORK PROGRAMMING · 2026.09.21

Dev-C++ 실습 6개
컴파일·실행 결과

2026년 9월 21일에 Dev-C++ 5.11에서 각 파일을 독립 프로젝트로 빌드하고 실행한 기록입니다. 모두 오류·경고 없이 빌드됐고 종료 코드는 0입니다.

컴파일 화면 6장과 실행 화면 6장을 제공합니다. 이미지나 캡션을 누르면 원본 PNG가 열립니다. ‘실행 출력 텍스트’를 펼치면 콘솔 출력을 읽을 수 있습니다.

검증 당시 실습 환경 · 2026.09.21
Linux 개발 도구
WSL 2 · Ubuntu 26.04 · GCC/G++ 15.2 · GDB 17.1
VS Code WSL / C/C++
Windows 독립 실습
Dev-C++ 5.11 / TDM-GCC 4.9.2
Linux 실습 폴더
/home/user/projects/network-practice

05_Stack.c

스택

오류 0 · 경고 0 · 종료 0

실행 출력 텍스트
Popped: 1

06_Queue.c

큐

오류 0 · 경고 0 · 종료 0

실행 출력 텍스트
Enqueue: packet 1001
Enqueue: packet 1002
Enqueue: packet 1003

[현재 큐 상태]
front = 0, rear = 3
대기 패킷: 1001 1002 1003 

Dequeue: packet 1001 처리

[현재 큐 상태]
front = 1, rear = 3
대기 패킷: 1002 1003 

Dequeue: packet 1002 처리

[현재 큐 상태]
front = 2, rear = 3
대기 패킷: 1003 

07_CircularQueue.c

원형 큐

오류 0 · 경고 0 · 종료 0

실행 출력 텍스트
Enqueue: 10
Enqueue: 20
Enqueue: 30
Enqueue: 40

[Ring Buffer 상태]
front = 0, rear = 4
대기 데이터: 10 20 30 40 
Buffer Full! data = 50 삽입 실패

--- 데이터 2개 추출 ---
Dequeue: 10
Dequeue: 20

[Ring Buffer 상태]
front = 2, rear = 4
대기 데이터: 30 40 

--- 순환 위치에 추가 ---
Enqueue: 50
Enqueue: 60

[Ring Buffer 상태]
front = 2, rear = 1
대기 데이터: 30 40 50 60 

--- 남은 데이터 모두 추출 ---
Dequeue: 30
Dequeue: 40
Dequeue: 50
Dequeue: 60

[Ring Buffer 상태]
front = 1, rear = 1
Buffer Empty

08_HashTable.c

해시 테이블

오류 0 · 경고 0 · 종료 0

실행 출력 텍스트
Insert: port=80, fd=10, index=80
Insert: port=8080, fd=11, index=80

[Bucket 80: port 80의 해시 위치]
port=8080, fd=11 -> port=80, fd=10 -> NULL

Search: port=8080, fd=11
Update: port=8080, fd=20, index=80
Search after update: port=8080, fd=20

--- port 8080 삭제 ---
Remove: port=8080, index=80

[Bucket 80: port 8080의 해시 위치]
port=80, fd=10 -> NULL

09_Bitwise.c

비트 연산

오류 0 · 경고 0 · 종료 0

실행 출력 텍스트
SYN is SET
3. 비트 필드 구조체 해석 결과:
ip_v - version : 1
ip_v - ihl     : 3

10_MemoryManagement.c

메모리 관리

오류 0 · 경고 0 · 종료 0

실행 출력 텍스트
Buffer allocated: 100 bytes
Packet data: Hello Packet