2010-03-31 5 views

답변

4

기본적으로 할 수있을 때마다! NetTcp는 HTTP보다 훨씬 효율적입니다. 이것은 많은 양의 대역폭을 절약하는 인코딩 바이너리이며, 정말 빠른 속도를 낼 수있는 다른 속성을 가지고 있습니다.

문제 : 통신의 다른 쪽 (항상 서버와 클라이언트가 있음)도이 프로토콜을 이해해야합니다. 그것은 .NET 특정, 그래서 모든 비 - NET 클라이언트가 그것을 사용할 수 없습니다.

또한 NetTcp는 일반적으로 포트 80을 사용하지 않으므로 인터넷을 통해 사용하려는 경우 트래픽을 통과 시키려면 방화벽에 포트를 열어야합니다 (항상 쉽고 가능하지는 않음).

하지만 인트라넷 시나리오가있는 경우 (예 : 회사의 LAN 환경 - NET 클라이언트가 WCF 서비스를 호출하면 아무 이유도 없습니다 NetTcp를 사용할 수 없습니다!

+0

@marc_s 답장을 보내 주셔서 감사합니다. –

0

NetTcpBinding은 오버 헤드 및 대역폭 사용 측면에서 가장 효율적입니다. 네이티브 .NET 클라이언트를 사용하는 즉시 사용해야합니다.

+0

@ Anders, 담당자에게 감사드립니다. 네이티브 .net 클라이언트는 다른 wcf 서비스와 비슷하며 콘솔 응용 프로그램이나 Windows 서비스 일 수 있습니다. 이 시나리오에서 하나의 shd는 tcp를 사용합니다. TCP에 대한 다른 좋은 예가 있습니까? –

관련 문제