Cómo conectar un servidor escrito en GO con un cliente escrito en c #

Como el usuario de Quora escribió a continuación, ZeroMQ (zeromq.org) es su mejor apuesta para la comunicación TCP sin procesar.

Para usar ZeroMQ en Go, vaya con pebbe / zmq4 (juego de palabras 🙂). En C #, use zeromq / netmq. Además, le recomiendo que lea ØMQ – The Guide, aprenda los conceptos básicos, aprenda sobre los patrones de mensajería (req / rep, pub / sub, etc.) y busque proyectos de ejemplo.

Una alternativa, mucho más fácil, es crear un servidor http en Go y un cliente http en C #.

En el lado Ir, aquí hay 2 enlaces para comenzar:
Hacer una API RESTful JSON en Go – The New Stack – tutorial paso a paso de la API REST
El lenguaje de programación Go: el espacio de nombres http en Go, para un rendimiento sin procesar

En el lado C #, para el cliente:
Cliente REST y HTTP simple para .NET: con mucho, el cliente HTTP más fácil que he usado
Bibliotecas de cliente HTTP de Microsoft: la biblioteca “estándar” para ir (no puedo tener suficiente = P)

DESCARGO DE RESPONSABILIDAD: No soy un programador de Go, soy un chico de C #, pero HTTP, REST y TCP son conceptos universales.

Además de la respuesta de Johann, el protocolo gRPC de Google admite clientes y servidores en Go y C #: grpc / grpc.io

More Interesting

Si TCP / IP se reemplaza con una futura arquitectura de Internet, ¿podría hacer que algunos sitios permanezcan permanentemente fuera de línea?

¿Cuál es la diferencia con UDP implementando el protocolo de enlace de tres vías y TCP?

¿Se puede rastrear la dirección IP de un mensaje de correo enviado por una computadora en un laboratorio de computadoras? ¿Todas las PC tienen la misma dirección IP?

¿Cómo obtengo una nueva dirección IP? No quiero una VPN. Necesito obtener una nueva dirección IP permanente. ¿Qué debo hacer?

¿Por qué la capa de transporte verifica los errores aunque los errores se verifican en la capa de enlace de datos?

¿Qué son los enchufes huérfanos y cómo puedo prevenirlos?

¿Puedo obtener mi dirección IP de mi cuenta de correo electrónico?

¿Puede un paquete ser descartado por una interfaz después de que se muestra en tcpdump -I ?

¿Qué significa '192' en una dirección IP y qué es?

Cómo arreglar una dirección IP 169 para que pueda conectarse

¿Cuál es la función del protocolo de control de transmisión (TCP) y del protocolo de Internet (IP) en general?

Infraestructura de Internet: ¿por qué todavía tenemos Hosts.txt localmente para las direcciones IP cuando el DNS básicamente ha desaprobado el uso de Hosts.txt hace 30 años?

¿La dirección IP de una computadora cambia cada vez que inicia sesión en Internet?

Virtualización: ¿Cómo VMotion mantiene las conexiones TCP en una migración de VM?

¿Qué significa que HTTP está en capas?