일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Algorithm
- HTML
- jupyter
- c언어
- 플러터
- 구조체
- C++
- 다트 언어
- c# 윈폼
- c# winform
- c# 추상 클래스
- 도커
- c#
- Houdini
- C# delegate
- gitlab
- jupyter lab
- Data Structure
- 유니티
- github
- C언어 포인터
- git
- 깃
- Python
- vim
- Unity
- 포인터
- docker
- dart 언어
- Flutter
Archives
- Today
- Total
목록c# 파일 전송 프로그램 (1)
nomad-programmer
[Programming/C#] 프로토콜 설계와 네트워크 애플리케이션 프로그래밍 예제
파일 업로드 프로토콜 파일 전송을 위한 프로토콜 FTP(File Transfer Protocol)이 있긴 하지만 직접 프로토콜 설계를 해보자. 그러면 다른 프로토콜을 이해하는 데에도 도움이된다. 설계할 파일 업로드 프로토콜의 이름은 FUP(File Upload Protocol)이라고 해보자. 이 프로토콜은 헤더와 바디의 두 부분으로 나뉜다. 바디에는 실제로 전달하고자 하는 데이터를 담고, 헤더에는 본문 길이를 비롯하여 메시지의 속성 몇 가지를 담을 것이다. 바디의 길이는 담는 데이터에 따라 달라지지만 헤더의 길이는 16바이트로 항상 일정하다. 따라서 수신한 패킷을 분석할 때는 가장 먼저 16바이트를 먼저 확인하여 바디의 길이를 포함한 메시지의 속성을 확인하고, 그 다음 바디의 길이만큼을 또 읽어 하나의 ..
Programming/C#
2020. 10. 4. 14:21