usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Threading.Tasks;usingUnityEngine;usingGrpc.Core;usingGoogle.Protobuf;usingGoogle.Protobuf.Collections;usingGoogle.Protobuf.WellKnownTypes;usingTMPro;usingEngineGrpc;usingUnitySim;usingSystem.Threading;usingSystem.Threading.Tasks;publicclassEngineGRPCServer:MonoBehaviour{publicUnity_NRPCore_Interfaceunity_nrpcore_interface_instance=newUnity_NRPCore_Interface();voidStart(){varserver=newServer(){Services={EngineGrpc.EngineGrpcService.BindService(unity_nrpcore_interface_instance)},Ports={newServerPort("localhost",50052,ServerCredentials.Insecure)}};server.Start();}voidFixedUpdate(){}}publicclassUnity_NRPCore_Interface:EngineGrpc.EngineGrpcService.EngineGrpcServiceBase{publicoverrideTask<EngineGrpc.InitializeReply>initialize(EngineGrpc.InitializeRequestrequest,ServerCallContextcontext){varresponse=newEngineGrpc.InitializeReply{Json="Initialize Reply Message"};request.Json="Initialize Request Message";returnTask.FromResult(response);}publicoverrideTask<EngineGrpc.RunLoopStepReply>runLoopStep(EngineGrpc.RunLoopStepRequestrequest,ServerCallContextcontext){varresponse=newEngineGrpc.RunLoopStepReply{EngineTime=0};returnTask.FromResult(response);}publicoverrideTask<EngineGrpc.ShutdownReply>shutdown(EngineGrpc.ShutdownRequestrequest,ServerCallContextcontext){varresponse=newEngineGrpc.ShutdownReply{Json="shut down reply"};request.Json="shut down request";returnTask.FromResult(response);}publicoverrideTask<EngineGrpc.SetDataPacksReply>setDataPacks(EngineGrpc.SetDataPacksRequestrequest,ServerCallContextcontext){varresponse=newEngineGrpc.SetDataPacksReply{};returnTask.FromResult(response);}publicoverrideTask<EngineGrpc.GetDataPacksReply>getDataPacks(EngineGrpc.GetDataPacksRequestrequest,ServerCallContextcontext){varresponse=newEngineGrpc.GetDataPacksReply{};returnTask.FromResult(response);}publicoverrideTask<EngineGrpc.ResetReply>reset(EngineGrpc.ResetRequestrequest,ServerCallContextcontext){varresponse=newEngineGrpc.ResetReply{};returnTask.FromResult(response);}}
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.