... | ... | @@ -620,7 +620,28 @@ class LambdaScope |
|
|
```
|
|
|
|
|
|
9. **Network endian 스터디 보강**
|
|
|
network byte order 는 Big Endian이므로 바꿔서 보내주는 것이다.
|
|
|
|
|
|
호스트 바이트 순서
|
|
|
어떤 시스템(motorola, sun사 기계)은 Big-Endian, 어떤 시스템(intel사)은 Little-Endian을 사용하므로 일정하지 않다.
|
|
|
데이터 표현 방식이 다르므로 서로 다른 엔디안을 사용하는 플랫폼 사이에 데이터가 오고가면 문제가 발생한다.
|
|
|
|
|
|
네트워크 바이트 순서
|
|
|
Big-Endian 방식을 적용하기로 하였다.
|
|
|
|
|
|
바이트 순서 변환 함수
|
|
|
※ 어느 시스템에서 돌아갈 지 모르기 때문에 반드시 사용해야 한다.
|
|
|
unsigned short htons(unsigned short); // 호스트 -> 네트워크 short
|
|
|
unsigned short ntohs(unsigned short); // 네트워크 -> 호스트 short
|
|
|
unsigned long htonl(unsigned long); // 호스트 -> 네트워크 long
|
|
|
unsigned long ntohl(unsigned long); // 네트워크 -> 호스트 long
|
|
|
|
|
|
C#에서는
|
|
|
IPAddress.HostToNetworkOrder() 나 IPAddress.NetworkToHostOrder()를 쓰면 된다.
|
|
|
|
|
|
'h' : host byte order
|
|
|
'n' : network byte order
|
|
|
's' : short(16비트)
|
|
|
'l' : long(32비트)
|
|
|
|
|
|
10. **ContinueWhenAny 메소드 스터디 보강**
|
|
|
|
... | ... | |