<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


http://air802.tistory.com/13


=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
STRG
=server
SSRC
=$(STRG).c
CTRG
=client
CSRC
=$(CTRG).c
CFLAGS
=--save-temps


all:server client


rebuild:clean all


server:
    @$(CC) $(CFLAGS) -o $(STRG) $(SSRC)

client:
    @$(CC) $(CFLAGS) -o $(CTRG) $(CSRC)

clean:
    @rm -rf $(STRG) $(STRG).o $(STRG).i $(STRG).s
    @rm -rf $(CTRG) $(CTRG).o $(CTRG).i $(CTRG).








<SERVER.C>

#include "smartsock.h"

int main()
{
    
int iSock;
    
struct sockaddr_in stAddr;
    
int iRet;

    iSock 
= socket(AF_INET, SOCK_STREAM, 0);
    
if(0 > iSock)
    {
        perror(
"socket() error : ");
        
return 10;
    }
    bzero(
&stAddr, sizeof(stAddr));
    stAddr.sin_family 
=  AF_INET;
    stAddr.sin_addr.s_addr 
= inet_addr(IP);
    stAddr.sin_port 
= htons(PORT);

    iRet 
= bind(iSock, (struct sockaddr *)&stAddr, sizeof(stAddr));
    
if(0 > iRet)
    {
        perror(
"bind() error : ");
        close(iSock);
        
return 20;
    }  
            
    close(iSock);
    
return 0;
}








'2015 스마트 콘트롤러 > 업무일지' 카테고리의 다른 글

20150715  (0) 2015.07.16
20150714  (0) 2015.07.14
20150710  (0) 2015.07.12
20150709  (0) 2015.07.10
20150708  (0) 2015.07.08
Posted by ahj333
,