-
[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..
-
[리눅스 네트워크] - 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..