[TCP,IP]

TCP/IP 소켓 프로그래밍 실습환경 설정

럭키🍀 2022. 3. 28. 21:36

졸업 후 오랜만에 TCP/IP 공부를 다시 시작하게 되었다. 목표는 '정석용의 TCP/IP 소켓 프로그래밍' 완독.

그리고 채팅서버 만들기.

오래된 책이라 절판되었기에 중고로 구했다. 학생때는 도서관에 가면 있어 봤던 책인데 사회에 나오니 도서관에 기술책에 모두 직접 구매해서 봐야한다..

각설하고 오늘부터 주중에 1-2시간씩 투자해서 2달 맥시멈으로 완독하는게 목표이다. 오늘은 실습환경 세팅하기.

 

실습환경을 위해 리눅스 환경이 준비되어야한다.

윈도우를 사용하는 내 기준 방법은

 

1. 가상환경을 만들고 그 위에 리눅스 설치하기.

2. SSH로 리눅스 서버에 접근하기.

3. 단독으로 직접 리눅스 환경 설치하기.

 

이 중에 1번 가상환경을 설치하는 방법을 진행할 것이다.

https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/15_0

여기에서 다운받아 설치한 후

무료 시험 버전으로 들어가

Create New Virtual Machine으로 리눅스 환경을 만든다.

Linux를 OS로, 버전은 64bit로 설정해서 우선은 'I will Install operation system later'를 선택하고 관련 파일 설치 위치를 선택하고 마쳤다. 이름은 마음대로 정해도 되는데 기본으로 Ubuntu 64-bit가 되어서 넘어갔다. 

 그리고 만들어진 가상환경에 Edit virtual machine settings에 들어간다.

 

가상환경에 설치할 우분투(이미지디스크파일)를 다운받았다.

https://ubuntu.com/download/desktop

 

Download Ubuntu Desktop | Download | Ubuntu

Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.

ubuntu.com

 

 

위의 링크는 가장 최신버전으로 Desktop버전인데

Desktop image버전과 Server install image이 나누어져 있으면 전자는 GUI버전, 후자는 CLI버전을 지원한다. 

용량도 GUI버전이 더 크나 CLI버전을 먼저 설치했다가 두 개의 터미널을 필요로 해 GUI버전으로 다시 설치했다..

 

그리고 위에서 다운받은 우분투 iso 정보의 위치를 선택해 준다.

여기서 OK를 누르고 앞으로 빠져나와 Play Virtual Machine을 선택해 설치를 진행한다.

 

Ubuntu 설치> 키보드 언어 설정 > 일반설정 > 국가설정 > ID와 비밀번호 설정 (이때 자동로그인하면 편하다)

순서대로하면 Ubuntu GUI화면이 나타난다.

 

 ctrl + alt + t 를 통해 터미널을 부를 수 있다.

 

추가로 sudo apt install gcc

앞으로 두 개의 터미널을 통해 한쪽에선 서버프로그램을 실행하고 다른 한쪽에선 클라이언트를 실행하며 진행할 것이다.

 

+

추가로 처음엔 cli로 설치를 했다가 생각해보니 터미널 두 개를 필요로해서 다시 설치했다. 설치 내용은 같은데 cli는 한국어 옵션이 없긴 하더라.

gcc도 추가로 설치한다음에 vi 편집기로 hello_server.c를 만들어서 컴퍼일도 했는데..!(hello_server 프로그램 내용은 다음에 있다.) 다시 설치했었다...ㅎ

 

(@^0^@)/ 아래는 도움받은 블로거

https://latte-is-horse.tistory.com/4?category=823978 

 

[Ubuntu] 우분투 설치 후 초기 설정

[Ctrl+Alt +T]를 눌러 터미널을 열 수 있다. 마우스로 클릭하고, UI를 직접 보며 작업을 수행하는 것을 GUI 환경이라고 말하고, 이렇게 터미널이나 윈도우의 Command/Powershell 등과 같이 명령어로써 작업

latte-is-horse.tistory.com

 

'[TCP,IP]' 카테고리의 다른 글

TCP/IP 소켓 프로그래밍 #06 3장 소켓의 생성과 종료  (0) 2022.05.01