DRPC.Server
1.0.0
dotnet add package DRPC.Server --version 1.0.0
NuGet\Install-Package DRPC.Server -Version 1.0.0
<PackageReference Include="DRPC.Server" Version="1.0.0" />
<PackageVersion Include="DRPC.Server" Version="1.0.0" />
<PackageReference Include="DRPC.Server" />
paket add DRPC.Server --version 1.0.0
#r "nuget: DRPC.Server, 1.0.0"
#:package DRPC.Server@1.0.0
#addin nuget:?package=DRPC.Server&version=1.0.0
#tool nuget:?package=DRPC.Server&version=1.0.0
DS_RPC (DRPC)
분산 RPC 및 RUDP 기반 통신을 위한 .NET 라이브러리 모음입니다. 라이브러리는 .NET Standard 2.1을 타깃으로 하여 Unity 등 다양한 클라이언트와 호환됩니다.
NuGet 패키지
| 패키지 | 설명 |
|---|---|
| DRPC.Attribute | RPC 계약에 사용하는 특성(Attribute) |
| DRPC.Shared | 공유 타입·직렬화·MessageProtocol 연동 |
| DRPC.Client | 클라이언트 측 RPC 및 RUDP 클라이언트 연동 |
| DRPC.Server | 서버 측 RPC 및 RUDP 서버 연동 |
| DRPC.CodeGenerator | Roslyn 분석기/소스 생성기(DRPC·계약 코드 생성) |
NuGet.org에서 패키지 ID로 검색해 설치할 수 있습니다. 서버/클라이언트 조합에 맞게 Shared와 Attribute를 기준으로 필요한 패키지를 선택하세요.
요구 의존성
런타임 패키지는 MessageProtocol, Communication(RUDP) 등 외부 NuGet 패키지 버전을 사용합니다. 버전은 저장소 루트 Directory.Build.props의 MessageProtocolPackageVersion, CommunicationPackageVersion에서 관리합니다.
예제
동작 예제는 Examples/Sandbox.Contracts, Examples/Sandbox.Server, Examples/Sandbox.Client를 참고하세요.
빌드·패키징
dotnet build DRPC.slnx
dotnet pack Source/DRPC.Shared/DRPC.Shared.csproj -c Release -p:Version=1.0.0 -o ./artifacts
태그 v1.2.3 푸시 시 GitHub Actions가 동일 버전(1.2.3)으로 라이브러리 패키지를 빌드·게시합니다. 저장소 시크릿 NUGET_API_KEY가 필요합니다.
저장소
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Communication.Network.RUDP.Server (>= 1.0.0)
- Communication.Network.RUDP.Shared (>= 1.0.0)
- Communication.Shared (>= 1.0.0)
- DRPC.Shared (>= 1.0.0)
- LiteNetLib (>= 1.3.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 91 | 5/2/2026 |