일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 요한 성당
- 윈도우 모바일 프로그래밍
- 윈도우즈 7 ActiveSync
- thread-unsafe
- 모바일 세미나
- 감정수업
- The Giver 줄거리
- c# Monitor.Enter
- alsa-lib
- 자기계발 서적
- CPU와 GPU의 차이
- overroad
- Qt Layout
- libusb
- Salva Dut
- libsndfie
- 율동 공원
- A Long walk to Water
- 하버드 감정수업
- 남수단
- c# static
- Windows Mobile Device Center
- PhoneIncomingCall
- c# lock
- 유니파이드 셰이더
- 영어 원서
- c# Monitor.Exit
- 영어 원서 추천
- Deep state
- CallBack
- Today
- Total
목록DotNet (13)
저 하늘의 구름처럼~
C# 과 C++과의 소켓통신을 구현하기 위해 자료를 찾다가, C#에서 윈속 사용하는 방법을 찾게 되었는데.. C#에서 윈속을 사용하기 위해서는 ActiveX 컨트롤을 추가 해주어야 하는 것을 보아 내가 사용하고자 하는 목적에는 잘 맞지는 않지만, 관련된 내용을 간단히 정리 해두려 한다. C#에서 winsock을 사용하기 위해서는 winsock.dll 파일을 추가시켜주어야 한다. 이름은 Microsoft winsock Control version 6.0(sp6)로 되어 있는데 ,참조에서 이것을 추가 시켜주면 사용이 가능하다. 도구 상자에 기본으로 winsock 관련 컨트롤이 추가 되어 있지 않기 때문에, 도구상자에서 "우클릭->항목선택->COM 구성요소"에서 Microsoft winsock Control ..
warning C4996 : 'fopen'가 deprecate로 선언 되었습니다. vs 2005에서 scanf,fopen 같은 함수를 사용하였을때 발생하는 메시지이다. 마이크로 소프트에서 이러한 함수에서는 오버플로우 발생과 같은 문제들이 있을 수 있기 때문에,scanf_s,fopen_s와 같은 조금더 안전한 형태로 함수를 다시 만들었는데, 이전의 함수 대신에 이러한 함수를 사용하라고, 경고 메시지를 출력해주는 것이다. 만약, 이러한 경고 메시지를 보지 않기를 원하지 않는 다면, #pragma warning(disalbe:4996) 혹은, #define _CRT_SECURE_NO_DEPRECATE 1 로 선언하여 준다면, 경고 메시지가 출력되지 않을 것이다. 하지만 이는 근본적인 대처가 될수는 없을 것이다..
닷넷 환경에서 구조체를 이용한 소켓 통신을 하려면 두가지 방법이 있다. 1. 마샬링(Marshaling)을 이용한 구조체의 사용 2. 바이너리포매터를 사용하는 방법 닷넷 환경에서는 구조체를 이용한 소켓 통신 구현이 어렵다. 닷넷 환경와 이기종환경간의 통신에서는 데이터 타입변환을 신중히 생각해야한다. - 관리 되는 메모리의 구조 및 관리되지 않는 메모리 구조의 차이점을 명확하게 이해하여야 한다. struct BIND { public char szID[16]; public char szPWD[16]; } 만약 다음과 같은 구조체를 선언한다고 하면, 수신하는 쪽에서는 16 + 16 byte를 받아야하지만, 실제로는 약 100 byte의 데이터를 수신하게 된다. (닷넷 환경에서는 구조체가 관리되는 메모리 구조를..