在以下情况下,我是服务器还是客户端?

时间:2019-12-06 08:47:21

标签: c networking serial-port udp

因此,我有一台PC通过串行电缆和以太网电缆连接到微控制器。最初,PC通过串行电缆向微控制器发送一个字节。这导致微控制器通过以太网电缆发送回UDP数据报。

我想知道我PC上运行的代码是服务器还是客户端?

2 个答案:

答案 0 :(得分:0)

每个Wikiepdia客户端/服务器:

  

服务器组件为一个或多个提供功能或服务   客户,发起对此类服务的请求

主/从:

  

主/从是不对称通信或控制的模型,其中   一个设备或过程控制一个或多个其他设备或过程   并充当他们的交流中心

上述情况类似于主/从。在最初的“空闲”情况下,没有“ SERVER”正在等待(“监听”)请求。仅当PC激活微控制器时,它们才会开始通信(通过UDP)。

答案 1 :(得分:0)

您可以根据所使用的术语使用这两个术语。正如其他人所指出的那样,客户端和服务器是用于描述服务中不同参与方的方式的术语。这些术语在某些情况下(例如,Web服务器和作为客户端的浏览器)可能有用,但在其他情况下,它却没那么有用(例如,对等协议)。

大概是因为要处理代码,所以您正在使用stackoverflow。  在这种情况下,更精确是很有用的,我建议您使用术语来匹配您的语言公开的任何原语。大多数人会使用/暴露Posix sockets作为他们的标准API,因此您想谈谈/使用connectaccept(可能是先bind之后)。请注意,这些调用跨TCP和UDP(accept除外)工作,但是在最终连接的套接字上进行send ing和recv ing的语义显然会有所不同。