-
[Linux] Time #date, hwclock, gettimeofday, time, localtime, clock프로그래밍/컴퓨터 네트워크 2024. 4. 5. 03:43
Linux 에서관리하는시간 확인하기 1. $ dateMon Apr 11 16:30:00 UTC 2024부팅 시에 RTC( Real Time Clock , H/W장치, 전원이 없어도 시간 추)정보를 받고, 그 뒤엔 리눅스에서 시간 정보를 관리네트워크에 연결될 때, Time 서버에서 시간을 자동 update 한다.현재 요일(Mon: 월요일), 월(Mon), 일(11), 시간(16:30:00), 시간대(UTC), 연도(2024) 등의 정보가 포함컴퓨터 시스템의 현재 시간을 의미 2. $sudo hwclock2024-04-11 16:30:00.000000+00:00RTC HW 장치가 가지고 있는 시간 정보 값을 실시간으로 가져옴연도(2024), 월(04), 일(11), 시간(16:30:00), 및 시간대(+00..
-
[C 언어] fgets()와 scanf() 함수의 차이프로그래밍/C언어 문법 2024. 4. 5. 03:04
💡fgets()를 사용하면 scanf()로 생기는 에러를 방지할 수 있는 이유 fgets()char *fgets (char *문자열을 저장할 char주소, int 문자열 길이, FILE *파일스트림);fgets() 함수는 파일 스트림에서 문자열을 읽어들이는 함수로, 특정 길이만큼 입력을 받아들인다.fgets() 함수는 지정된 길이만큼 입력을 받으며, 만약에 입력이 없다면 사용자가 엔터를 누를 때까지 대기. 이러한 특성으로 인해 사용자가 메시지를 입력하는 동안에도 다른 작업을 수행할 수 있다. scanf()int scanf(const char * 입력받을 문자열의 형식지정자, 문자열을 저장할 char주소, ... );scanf() 함수는 형식 지정자를 사용하여 표준 입력에서 데이터를 읽어들이는 함수이다..
-
[리눅스 네트워크] - 2 : 채팅 서버 만들기 (feat. multi thread)프로그래밍/컴퓨터 네트워크 2024. 4. 5. 02:59
https://ballbigdiary.tistory.com/2 [리눅스 네트워크] - 1 : echo 서버 만들기네트워크 프로그래밍이란? 네트워크 프로그래밍은 시스템 프로그래밍의 연장선이다! 컴퓨터의 경우, 랜선이라 부르는 이더넷 케이블을 통해 Data가 송/수신 되고 있다. 이때, 케이블은 H/W 장치이ballbigdiary.tistory.com↑ 이전에는 1:1 통신으로, 한 클라이언트에서 보낸 메시지를 다시 해당 클라이언트로 보내주는 echo 서버를 제작하였다.이번 시간에는 multi thread를 이용해 1:N 통신을 구현하고,한 클라이언트가 보낸 메시지를 연결된 N개의 모든 클라이언트에게 전송하는 채팅 서버를 만들어 볼 것이다. 💡주의할점!!본 코드의 경우, thread를 생성하는 pthrea..
-
[리눅스 네트워크] - 1 : echo 서버 만들기프로그래밍/컴퓨터 네트워크 2024. 4. 5. 00:44
네트워크 프로그래밍이란? 네트워크 프로그래밍은 시스템 프로그래밍의 연장선이다!컴퓨터의 경우, 랜선이라 부르는 이더넷 케이블을 통해 Data가 송/수신 되고 있다.이때, 케이블은 H/W 장치이기 때문에 케이블을 통해 송/수신 되는 Data에 접근하기 위해서는 kernel의 도움이 있어야 한다.따라서, 네트워크 프로그래밍 == system call을 이용해 네트워킹을 위한 코드를 작성하고, 실행하는 것이다! Socket 프로그래밍 코드 살펴보기 - server Server의 동작 순서socket() : 소켓 생성bind() : 생성한 소켓에 주소 할당listen() : 클라이언트 연결 요청 대기accept() : 클라이언트 연결 승인read() / write() : 소켓 통신 (메시지 수신, 송신)clo..