<NETWORK>
=
=
=예약된 포트번호(양수 2byte : 0 ~ 65535) => 소프트웨어 적으로 늘림
- Known : system에서 사용 ( 운영체제가 기본적으로 사용)
1~1024 ( 일반 계정으로 1024 이하 사용하지 못함 )
:TCP ( 80-웹(daum.net:80=> O (100 => X)), 21-FTP, 22-SSH (Secure Shell), 23 - 텔넷(글자 암호화가 안됨-ID, PW 다 보임-SNIPER))
:UDP
-ip공유기 (헤더 바꿈) 각 pc port
= tab 공백 x 설정
cd ~/vim(tab)
=
(/P - i : 전처리, /Fa - asm : 어셈블리, /c - obj : 오브젝트)
LINUX
1. 전처리 단계
# gcc -E -o hello.i hello.c
(hello.c 소스코드를 전처리 해서 hello.i 파일에 저장한다.)
2. 어셈블리 파일 단계
# gcc -S -o hello.s hello.c
(hello.c 소스코드를 컴파일해서 hello.s 어셈블리어 소스로 저장한다.)
3. 오브젝트 파일 단계
# gcc -c -o hello.o hello.c
(hello.c 소스코드를 컴파일해서 링크 전 단계인 오브젝트 파일 hello.o 를 생성한다.)
# gcc -v --save-temps -o hello hello.c
=makefile
CC=gcc
CFLAGS=-Wall
EXE=app_name
OBJ=main.o function1.o function2.o function3.o
.c.o:
<tab>$(CC) $(CFLAGS) -c $<
all: $(EXE)
$(EXE): $(OBJ)
<tab>$(CC) $(CFLAGS) -o $(EXE) $(OBJ)
clean:
<tab>rm -f $(OBJ) $(EXE)
=<makefile>
CC=gcc |
<SERVER.C>
#include "smartsock.h" |