7
P2P 로 로로 로로로 로로로 로로로

유니티와 C# 서버에서 프라우드넷 사용하기 - 3

Embed Size (px)

Citation preview

Page 1: 유니티와 C# 서버에서 프라우드넷 사용하기 - 3

P2P 로 대량 메시지 보내기넷텐션

Page 2: 유니티와 C# 서버에서 프라우드넷 사용하기 - 3

왜 P2P 로 대량 전송을 ?• 클라우드 서버는 층간 소음• P2P 는 그러한 문제로부터 자유로움• 활용 분야 : 음성 채팅 , 캐릭터 이동 등• 프라우드넷의 P2P 연결은 대기 시간이 없다는 장점

Page 3: 유니티와 C# 서버에서 프라우드넷 사용하기 - 3

P2P 그룹

• P2P 통신이 서로 가능한 클라이언트의 집합• 서버가 P2P 그룹을 통제

P2P 그룹 = 메신저 채팅창

Page 4: 유니티와 C# 서버에서 프라우드넷 사용하기 - 3

P2P Group GG = { A, B }

OnP2PMemberJoin(G,A) 이벤트OnP2PMemberJoin(G,B) 이벤트

P2P 그룹 G 에 A 와 B 가 추가

서버

클라 B클라 A

G = CreateP2PGroup(A,B)서버에서 A,B 를 P2P 로 묶음

OnP2PMemberJoin(G,A) 이벤트OnP2PMemberJoin(G,B) 이벤트

P2P 그룹 G 에 A 와 B 가 추가

P2P 통신 즉시 활성화 !

Page 5: 유니티와 C# 서버에서 프라우드넷 사용하기 - 3

클라이언트간 메시지 주고 받기• SendUserMessage• RMI

Page 6: 유니티와 C# 서버에서 프라우드넷 사용하기 - 3

P2P 간 RMI 주고 받기• C2C 통신을 위한 함수 선언을 PIDL 파일에 !• CNetClient.AttachProxy, AttachStub

<C2C>

P2PChat컴파일

C2C Proxy

C2C Stub

Net Client

AttachProxy

AttachStub

Page 7: 유니티와 C# 서버에서 프라우드넷 사용하기 - 3

2. P2P Scribble(B, x,y,z)콜백

클라 B클라 A1. P2P Scribble(G,x,y,z)

P2P 로 점 찍기 메시지 보내기터치한 채로 마우스를 움직일때마다P2P Group G

G = { A, B }