繁体   English   中英

如何促进 2 路“客户端”“服务器”套接字通信

[英]How to facilitate 2 way 'client' 'server' socket communication

我正在重构/重写别人的旧通信层,仅仅是因为它很难使用并且充满了冗余问题。

一台计算机(实体 1 / E1 )需要与同一本地网络上的多台计算机(实体 2 / E2 )通信。

E1 应该能够向每个 E2 发送请求。
E2 应该能够向 E1 发送请求。

E2 使用 debian,运行 python 代码。
E1 运行 windows 和 C# 与 wpf。

我使用过使用 HTTP 服务器和套接字编程的软件。

我的思考过程:

  1. 以 E1 作为侦听器建立一个套接字连接,并使用该套接字发送和接收内容,并在我认为合适的情况下修复总线争用、并发、事务逻辑、响应等问题。

    • 这就是目前正在发生的事情。
  2. 让一个套接字监听 E1 和每个 E2。 这样做的原因是因为我认为监听的软件应该像“服务器”一样工作,其中服务器意味着接收请求、处理请求并响应请求。

  3. 我想在建立连接后,E1 和 E2 都可以标记为服务器/客户端,因为两者都可以使用.send() 或.receive(),所以为什么不在 E1 上的 2 个端口上使用 2 sockets 进行监听,让E2 的连接,专用一个socket 发送请求,一个socket 接收请求。

我应该使用 sockets 吗?
这是 go 关于双向发出命令的正确方法吗?
我的推理哪里出错了?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM