gRPC-DLang gRPC 的 D 语言实现

程序名称:gRPC-DLang

授权协议: Apache

操作系统: 跨平台

开发语言: D语言

gRPC-DLang 介绍

gRPC-DLang 是使用 D 语言开发的 gRPC 实现,基于 hunt-
http
的 http 2.0 实现。

服务端示例代码:

import grpc;

import helloworld.helloworld;
import helloworld.helloworldrpc;

class GreeterImpl : GreeterBase
{
    override Status SayHello(HelloRequest request , ref HelloReply reply)
    {
        reply.message = "hello " ~ request.name;
        return Status.OK;
    }
}

void main()
{
    string host = "127.0.0.1";
    ushort port = 5001;

    auto server = new Server();
    server.listen(host , port);
    server.register( new GreeterImpl());
    server.start();
}

客户端示例代码:

import grpc;

import helloworld.helloworld;
import helloworld.helloworldrpc;

import std.stdio;

void main()
{
    auto channel = new Channel("127.0.0.1" , 5001);
    GreeterClient client = new GreeterClient(channel);

    auto request = new HelloRequest();
    request.name = "test";

    HelloReply reply = client.SayHello(request);

    if(reply !is null)
    {
       writeln(reply.message);
    }
}

gRPC-DLang 官网

https://gitee.com/huntlabs/grpc-dlang

相关编程语言

MuPlayer 是一款跨平台、轻量级的音频播放解决方案,...
OS FLV 是一个 开源和可嵌入网页的flv播放器。 这个...
DewPlayer音乐播放器,样式很简单,而且很实用.播放器...
JW FLV MEDIA PLAYER是一个开源的在网页上使用的Fla...
Speakker 是一个基于 Web 浏览器的音乐播放器,只提...
Player Framework 是一个开源的支持 HTML5 的视频播...