Tim Burks 379e2d74b3 Updated expired certificate to fix Echo -ssl example. 8 年之前
..
Generated fb0053af64 Update swift-proto dependency version to 0.9.903. 8 年之前
Go 03243903e8 Remove unnecessary channel from Go expand client. 9 年之前
PackageManager 379e2d74b3 Updated expired certificate to fix Echo -ssl example. 8 年之前
Xcode aa2f1bf747 Update sample Xcode projects to fix crash-on-startup. 8 年之前
EchoProvider.swift 0aa90a79ee Relicense to Apache 2, change owners to "the gRPC Authors". 8 年之前
README.md 1ac521b874 Rename a few directories from "SwiftPM" to "PackageManager" 9 年之前
RUNME f3926c5c6a Change access level for generated classes and methods from "public" to "internal". 8 年之前
echo.proto 750ade663e Reorganize Echo sample to put Swift Package Manager and Xcode versions side-by-side in Examples/Echo. 9 年之前

README.md

Echo, a gRPC Sample App

This directory contains a simple echo server and client that demonstrates all four gRPC API styles (Unary, Server Streaming, Client Streaming, and Bidirectional Streaming). It includes Swift and Go implementations to verify interoperability.

The Xcode directory contains a Mac app and PackageManager contains a command-line tool that can be built with the Swift Package Manager. Both contain a Swift client and server, and both are hard-coded to use port 8081 for insecure connections and port 8443 for secure connections.

The Go directory contains a Go client and server. The Go server listens on port 8080 and the Go client connects to this by default but can be pointed at other servers using the "-a" command-line option.