티스토리 뷰

.NET에서는 다음을 사용할 수 있습니다.

  1. 명명 된 파이프
  2. 메모리 매핑 파일
  3. WCF

공유 / 전역 메모리는 .NET에서 쉽게 얻을 수 없습니다. GC에 의해 이동되지 않도록 Win32 호출 및 핀 관리 메모리에 대한 상호 운용성을 수행해야합니다.

창 메시지는 표시되거나 숨겨져있는 창이있을 때만 작동합니다. 이 기술은 .NET 응용 프로그램에서 사용해서는 안됩니다.

DDE-사용하지 마십시오.

-------------------

소켓을 알고 있지만별로 좋아하지는 않지만 Windows에서 localhost를 통한 소켓에는 바로 가기 경로가 있으며 단일 메모리 복사본 수준으로 최적화 될 수 있다는 것을 읽은 기억이 있습니다. 그러나 내 인생에서 나는 그것을 읽은 곳을 찾을 수 없으므로 다른 사람이 소스에 연결할 수 있습니다.

이것의 단점은 연결을 설정하기 위해 활성 네트워크 코드가 있어야한다고 생각하지만 일단 설정되면 실제로 전체 TCP / IP 스택을 사용하지는 않습니다.

또한 Andrei의 게시물에 대한 메모로 Memory Mapped Files (기본 메모리가 제공되는 경우에만 .net 4.0에 추가됨)를 테스트했으며 문제가 발생했습니다. 작동 할 가능성이 높지만 문서가 많지 않으며 알림을위한 세마포이든 파일의 위치를 ​​찾는 타이트 루프이든 두 응용 프로그램이 읽기와 쓰기를 동기화하는 방법을 작성해야합니다. .

개인적으로 APP에서 개발 중이며 localhost를 통해 소켓을 사용하고 있으며 지금까지 대규모 성능이나 보안 문제가 발생하지 않았습니다. 그러나 디자인 목표와 보안 요구 사항이 무엇인지 다시 돌아올 것입니다.



출처
https://stackoverflow.com/questions/1904994
댓글
공지사항
Total
Today
Yesterday
«   2025/09   »
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