问题描述
我有两个 .NET 核心 Web API 作为 docker 容器。我想用 NetMQ 一个发送消息,另一个收听它。但我想我在用 tcp 连接连接这两个时遇到了一些问题。 我使用 Docker 撰写。
version: '3.4'
services:
gateway:
image: ${DOCKER_REGISTRY-}gateway
build:
context: .
dockerfile: Gateway/Dockerfile
ports:
- 5000:80
pictureperfect:
image: ${DOCKER_REGISTRY-}pictureperfect
build:
context: .
dockerfile: PicturePerfect/Dockerfile
ports:
- 5001:80
- 5002:5002
我要这个发消息
private void Send() {
using (var requester = new RequestSocket("tcp://0.0.0.0:5002")) {
try {
requester.SendFrame("message from pp");
Console.WriteLine(requester.ReceiveFrameString());
} catch (Exception) {
throw;
}
}
}
这就是我想听的
public static void Main(string[] args) {
CreateHostBuilder(args).Build().Run();
using (var responder = new ResponseSocket()) {
responder.Bind("tcp://pictureperfect:5002");
while (true) {
Console.WriteLine(responder.ReceiveFrameString());
Thread.Sleep(1000);
responder.SendFrame("message from gateway");
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)