Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- thread-unsafe
- CPU와 GPU의 차이
- 하버드 감정수업
- 윈도우 모바일 프로그래밍
- c# static
- 유니파이드 셰이더
- c# Monitor.Enter
- A Long walk to Water
- alsa-lib
- 감정수업
- PhoneIncomingCall
- Qt Layout
- Salva Dut
- 영어 원서 추천
- 요한 성당
- 남수단
- Deep state
- CallBack
- Windows Mobile Device Center
- c# lock
- 윈도우즈 7 ActiveSync
- 영어 원서
- The Giver 줄거리
- 자기계발 서적
- overroad
- libsndfie
- 율동 공원
- c# Monitor.Exit
- 모바일 세미나
- libusb
Archives
- Today
- Total
목록소켓통신 (1)
저 하늘의 구름처럼~
닷넷기반소켓통신1
닷넷 환경에서 구조체를 이용한 소켓 통신을 하려면 두가지 방법이 있다. 1. 마샬링(Marshaling)을 이용한 구조체의 사용 2. 바이너리포매터를 사용하는 방법 닷넷 환경에서는 구조체를 이용한 소켓 통신 구현이 어렵다. 닷넷 환경와 이기종환경간의 통신에서는 데이터 타입변환을 신중히 생각해야한다. - 관리 되는 메모리의 구조 및 관리되지 않는 메모리 구조의 차이점을 명확하게 이해하여야 한다. struct BIND { public char szID[16]; public char szPWD[16]; } 만약 다음과 같은 구조체를 선언한다고 하면, 수신하는 쪽에서는 16 + 16 byte를 받아야하지만, 실제로는 약 100 byte의 데이터를 수신하게 된다. (닷넷 환경에서는 구조체가 관리되는 메모리 구조를..
DotNet
2008. 8. 14. 12:12