일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 깃
- C++
- docker
- 다트 언어
- 도커
- Houdini
- dart 언어
- gitlab
- jupyter lab
- git
- C언어 포인터
- C# delegate
- 포인터
- c# winform
- 플러터
- Algorithm
- Data Structure
- 구조체
- Python
- Unity
- HTML
- c# 윈폼
- c언어
- vim
- c#
- c# 추상 클래스
- 유니티
- github
- jupyter
- Flutter
- Today
- Total
목록Programming/Network (2)
nomad-programmer
클라이언트에서 서버로 현재 시간을 알려달라는 명령을 요청하면 서버에서 이를 처리하여 서버의 현재 시간을 클라이언트에게 보내주는 간단한 타임서버이다. 타임서버의 존재는 모든 클라이언트의 로컬 시간이 각기 다를 수 있는 문제점이 잠재적으로 있을 수 있기에 타임 서버를 둠으로써 모든 클라이언트의 시간을 동일하게 맞출 때 존재 의미가 있다. Server 구현 #include #include #include #include #include #pragma comment(lib, "ws2_32.lib") #define PORT 3333 #define BUF_SIZE 100 int main(int argc, char* argv[]) { WSADATA wsaData; SOCKET servSock; SOCKADDR_IN ..
컴퓨터끼리 네트워크에서 데이터를 주고받기 위해서는 그 네트워크에서 통요되는 "프로토콜(Protocol)"을 따라야 한다. 프로토콜은 규약, 규칙이라는 뜻의 낱말로 컴퓨터들이 네트워크를 통해 데이터를 주고받기 위한 "통신 규약"을 말한다. TCP/IP는 표준 프로토콜로, 인터넷에서 데이터를 주고받는데 필요한 일련의 프로토콜 모음이다. TCP/IP는 다음과 같이 크게 내 개의 계층으로 구성되어 있으며, 한 계층 위에 다른 계층이 포개어져 있는 형태 때문에 이것을 TCP/IP 스택(Stack)이라고 부르기도 한다. 단순해 보이는 이 네 단계의 프로토콜 모음이 오늘날 인터넷을 떠받치고 있다. 웹 브라우저, 인스턴트 메신저, 팟캐스트 서비스의 데이터들이 모두 이 4계층을 오르내리고 있다. 링크 계층 링크 계층은 ..