특정 요구 사항으로 인해 동일한 Windows 2008 서버에서 IIS와 공존하기 위해 포트 443 (어쩌면 80)에서 수신 대기하는 서비스가 필요합니다. IIS와 포트 80을 공유하는 Windows Service Hosted WCF 서비스를 가질 수는 있지만 이것이 C++ 서비스에서 가능한지 궁금합니다. this, this 및 this과 같은 유사한 질문에 대한 답변을 읽었지만 적절한 답이 없습니다.IIS와 C++ 서비스간에 포트 443 공유
답변
하나의 응용 프로그램 만 IP 주소/포트 번호 쌍에 바인딩 될 수 있습니다. 소켓이 INADDR_ANY 및 일부 포트에 바인딩되어 있으면 다른 응용 프로그램이 해당 포트에 바인딩되지 않습니다.
두 응용 프로그램이 포트에서 데이터를 수신하도록하려면 다른 포트 또는 프록시 서버가 연결되는 주소에서 다른 프로그램이 수신하는 동안 실제 포트에서 수신 대기하는 종류의 프록시가 필요합니다.
프록시 사용은 WCF가 포트 공유를 처리하는 방식 인 것 같습니다. this 링크에서 견적 :
바인딩 net.tcp합니다 ( 전송 바인딩 요소 portSharingEnabled = true를 설정함으로써) 포트 공유를 가능하면 내재적 호스팅 외부 처리 (즉 SMSvcHost.exe을 허용 Net.TCP 포트 공유 서비스)를 사용하여 의 TCP 소켓을 관리합니다.
WCF가 C++에서 수행하는 작업을 구현할 수있는 방법이 있습니까? IIS 나 OS 자체를 프록시로 사용하는 것일까 요? –
직접 프록시를 구현해야합니다. –
@ RemyLebeau-TeamB하지만 프록시가 무엇을 할 것인지 명확하지 않습니다. 두 서버에 문의 하시겠습니까? 또는 단지 하나? 어느 것? 무작위? – curiousguy
- 1. 서비스간에 데이터 공유
- 2. Java에서 포트 443 스캔 속도를 높이는 방법
- 3. 두 개의 WCF 서비스간에 클래스 라이브러리 공유
- 4. Azure 클라우드 서비스간에 엔터티 프레임 워크 공유
- 5. Git over port 443
- 6. C++에서 CreateFile로 공유 직렬 포트 열기
- 7. 공유 직렬 포트
- 8. https (443)의 기본 포트 번호가 1024를 초과합니까?
- 9. 레일스의 SSL 웹 사이트는 포트 443 접미어로 URL을 전달합니다.
- 10. Apache는 설치된 인증서없이 SSL (포트 443) 요청을 수락합니까?
- 11. URL IIS와 글래스 피를 포트 8080에서 80으로 다시 작성
- 12. IIS와 함께 내 Apache 설정
- 13. Nginx on SSL (443)
- 14. IIS와 Parallel.ForEach
- 15. WCF 서비스 포트 공유 문제
- 16. 서비스간에 Google 계정 인증 토큰을 공유 할 수 있습니까?
- 17. 동일한 IP 주소의 443 포트에 여러 도메인
- 18. api-read.facebook.com:443
- 19. IIS와 Tomcat을 나란히 실행할 수 있습니까?
- 20. 서비스간에 동일한 DataContract 사용
- 21. IIS와 ASP.NET의 시간 차이점
- 22. HTTPS를 통한 Java 원격 로깅 443
- 23. 공유 노드 응용 프로그램 및 연결 포트
- 24. IIS 7/WAS의 WCF net.tcp 포트 공유
- 25. 포트 C++ i_pwCalculateCRC16Contactation to C#
- 26. 웹 서비스간에 결과 집합을 전송할 수 있습니까?
- 27. 두 Java 웹 서비스간에 메모리를 공유하려면 어떻게해야합니까?
- 28. 포트 포워딩 사용 C#
- 29. Linux에서 Windows C++ 포트
- 30. C 번호, 시리얼 포트
질문을 이해할 수 없습니다 : 어떤 요청이 특정 요청에 회신합니까? – curiousguy
프로세스 선택 방법을 잘 모르겠습니다. 하지만 Net.Tcp Port Sharing에서이 작업을 수행하는 방법과 다른 WCF가 아닌 다른 서비스에서이 기능을 사용할 수 있는지 배우고 싶습니다. –
"Net.Tcp Port Sharing"이 무엇인지 알지 못해서 당신에게 중요한 점을 이해하지 못합니다. 당신의 사양은 무엇입니까? 너 정말로 뭘 하려구? "Net.Tcp Port Sharing"을 에뮬레이트하려고합니까? – curiousguy