250hz
0.004ms
|이게 파이프 명령어이다
파일을 만들어서
파일이 끝날때까지 보넨다
2byte 까지만 보넬수 있기때문인다
블록킹
데이터를 읽는데 없으면
슬립이 된다
메인함수에
하나씩 있기 때문에
전역 변수를 사용할수 있다
ubuntu SSH 설치하기
뭔가 우문트가 puty 로 안됨
5설치가 안된것 같다
sudo apt install openssh-server
이제 되는것 같다
뭔가 많다
https://winscp.net/eng/docs/lang:ko
윈도우에서도 우문트를 들어갈수 있게 설정
실행하면 이렇게 뜬다
짠
이제 파일 전송프로그램을 만들어 보자
sudo apt install make
이거 개꿀임 gcc 알아서 해줌
폴더안에있는 ls 들을 gcc 알아서 해줌
폴더 들어간다음
make
./file_server 5000 recv.c
실행파일 포트번호 생성할 파일명
make file 에 관하여 확인해보자
/// $띠우고 다음꺼 문장인듯
/// 이건 file_server 와 file_clinet
/// 만 된다
CC:=gcc
TARGET_SRV=file_server
TARGET_CLN=file_client
LDFLAGS=-D_REENTRANT -pthread //라이브러리를 알아서 가져와라
all : $(TARGET_SRV) $(TARGET_CLN) //있나 없나 확인 앞부터 시작한다
$(TARGET_SRV):$(TARGET_SRV).o //첫번째 가 존재하면 .o 부터 실행하고 만들어 지면 True로 안에 실행
$(CC) -o $@ $< $(LDFLAGS)
$(TARGET_CLN):$(TARGET_CLN).o //두번째가 존재하면 실행
$(CC) -o $@ $< $(LDFLAGS)
%.o:%.c //위에 .o를 검색해거 없으면 true여서 안으로 들어간다
$(CC) -c -o $@ $< // @앞 %를 변수명으로 한다 앞의 %를 <에 대입한다
clean:
rm -f *.o $(TARGET_SRV) $(TARGET_CLN)
이런식으로 참조를 해서 찾아가는 식으로 만든다
궁금한거 있으면 더알려주겟다
물어봐라
자동으로 들어가있는것은
시간의 차를 확인하고 최신거로 실행 파일을 만들어 준다
여긴 for 나 그런건 안된다
make 라는 새로운 언어 여서 기본 스크립트가 안된다
man open
뭔가 신기한거 나옴
뭔진 아직모르겟음
man 2 open 시스템 콜함수
man 3 strcpy
뭔가 실행 파일들의 정보를 알수있음
man~~~
좋음
https://www.joinc.co.kr/w/FrontPage
신기함
심심할때
ls -al 눌러봐라
그럼 내가 실행하고 있는 파일이 숨어있다
저장안하고 꺼지던가 인터넷 나가면 파일 날라간거 아니니깐 확인해봐라
ps auwx | grep vi
kill -9 포트번호(아마내자리0000)
이러면 실행중이던 파일 \강제로 끌수있ㄲ다
다시 복원할려면
vi -r 파일이름
이러면 작업하던거 다시 들어갈 수 있다
그리고 저장하고
rm .파일.swp를 지워준다
echo $?
이건 메인의 리턴값을 볼수 있다
신기하네
'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글
파일 비교하기 프로그램 (0) | 2020.01.14 |
---|---|
Fgets Select(FD) 에 관하여 (0) | 2020.01.13 |
MYSQL의 모든것 (0) | 2020.01.08 |
[MySQL C API] 8. 데이터베이스에 이미지 저장하기(Inserting images into MySQL database) (0) | 2019.12.01 |
프로젝트 분석 (0) | 2019.11.29 |