WCF 제1 2 장 피 어 투 피 어 네트워크 생 성 P2P 응용 프로그램

2850 단어 응용 프로그램
WCF 는 netPeerTcpBinding 바 인 딩 을 사용 하여 P2P 프로그램 을 만 드 는 것 을 지원 합 니 다.이 바 인 딩 은 여러 부분 이 대등한 전송 프로 토 콜 에서 통신 할 수 있 도록 합 니 다.그것 또한 노드 가 그물 모양 네트워크 에서 인접 노드 를 분석 하 는 방식 을 정의 했다.피 어 투 피 어 전송 채널 에 기본적으로 사용 되 는 해석 프로 토 콜 은 PNRP 입 니 다.이 기술 은 윈도 운영 체제 의 일부분 이 며 윈도 XP SP2 부터 이미 있다.우 리 는 이 장의"PNRP 를 사용 하여 대등한 네트워크 문 제 를 해석 합 니 다"부분 에서 PNRP 에 관 한 내용 을 상세 하 게 토론 할 것 입 니 다.
netPeerTcpBinding
netPeerTcpBinding 바 인 딩 은 WCF 의 대등한 통신 을 지원 합 니 다.대등한 통신 은 Peer Transport Binding Element 를 사용 하여 이 루어 집 니 다.이 전송 은 TCP 와 바 이 너 리 를 기본 전송 프로 토 콜 과 메시지 인 코딩 으로 사용 합 니 다.
  다음 코드 는 netPeerTcpBinding 이 연 결 된 주소 형식 을 보 여 줍 니 다.
  net.tcp://{meshname}[:port]/{service location}
기본 포트 는 0 으로 설정 되 어 있 습 니 다.이 는 대등한 전송 이 무 작위 로 포트 를 선택 하여 통신 하 는 것 을 의미 합 니 다.포트 가 0 이 아 닌 값 을 선택 하면 특정 포트 를 사용 합 니 다.
  표 12.1 은 netPeerTcpBinding 바 인 딩 의 기본 바 인 딩 속성 을 보 여 줍 니 다.
표 12.1 netPeerTcpBinding 귀속 속성
속성 명
묘사 하 다.
기본 값
closeTimeout
연결 이 닫 히 기 를 기다 리 는 최대 시간 초과.
00:01:00
listenIPAddress
피 어 투 피 어 전송 감청 IP 주소.
n/a
port
피 어 투 피 어 전송 감청 포트.0 이면 랜 덤 포트 를 사용 한 다 는 뜻 이다.
0
maxBufferSize
메모리 에 메 시 지 를 저장 할 최대 메모리 크기 입 니 다.
65,536
maxConnections
입 소 또는 출구 연결 의 최대 수량.입 소 와 출구 연결 은 각각 계산 합 니 다.
10
maxReceivedMessageSize
입 소 메시지 의 최대 값
65,536
name
귀속 이름
n/a
openTimeout
연결 을 여 는 작업 이 완료 되 는 최대 시간 초 과 를 기다 리 고 있 습 니 다.
00:01:00
readerQuotas
처리 할 수 있 는 메시지 의 복잡 도 를 확인 합 니 다.
n/a
receiveTimeout
수신 작업 이 끝 날 때 까지 최대 시간 초과 시간 을 기 다 립 니 다.
00:01:00
security
바 인 딩 된 안전 설정 을 확인 합 니 다.
n/a
sendTimeout
발송 작업 이 끝 날 때 까지 최대 시간 초과 시간 을 기 다 립 니 다.
00:01:00
resolver
네트워크 상에 서 다른 참여 자 들 의 대등한 네트워크 처리 자 를 등록 하고 해결 하 는 데 사용 된다.
n/a
  netPeerTcpBinding 바 인 딩 을 사용 하여 서비스의 최소 설정 을 목록 12.1 에 표시 합 니 다.
목록 12.1 netPeerTcpBinding 숙주 설정
<configuration>

  <system.serviceModel>

    <services>

      <service name="EssentialWCF.HelloWorld">

        <endpoint binding ="netPeerTcpBinding" 

                  contract="EssentialWCF.IHelloWorld" 

                  address="net.peer://MyMeshName/HelloWorld"/>

      </service>

    </services>

  </system.serviceModel>

</configuration>


  netPeerTcpBinding 바 인 딩 을 사용 하여 서비스의 최소 설정 을 목록 12.2 에 표시 합 니 다.
목록 12.2 netPeerTcpBinding 클 라 이언 트 설정
<configuration>

  <system.serviceModel>

    <client>

      <endpoint binding ="netPeerTcpBinding"

          contract="EssentialWCF.IHelloWorld"

          address="net.peer://MyMeshName/HelloWorld"/>

    </client>

  </system.serviceModel>

</configuration>

좋은 웹페이지 즐겨찾기