因此,我有一台PC通过串行电缆和以太网电缆连接到微控制器。最初,PC通过串行电缆向微控制器发送一个字节。这导致微控制器通过以太网电缆发送回UDP数据报。
我想知道我PC上运行的代码是服务器还是客户端?
答案 0 :(得分:0)
每个Wikiepdia客户端/服务器:
服务器组件为一个或多个提供功能或服务 客户,发起对此类服务的请求
主/从:
主/从是不对称通信或控制的模型,其中 一个设备或过程控制一个或多个其他设备或过程 并充当他们的交流中心
上述情况类似于主/从。在最初的“空闲”情况下,没有“ SERVER”正在等待(“监听”)请求。仅当PC激活微控制器时,它们才会开始通信(通过UDP)。
答案 1 :(得分:0)
您可以根据所使用的术语使用这两个术语。正如其他人所指出的那样,客户端和服务器是用于描述服务中不同参与方的方式的术语。这些术语在某些情况下(例如,Web服务器和作为客户端的浏览器)可能有用,但在其他情况下,它却没那么有用(例如,对等协议)。
大概是因为要处理代码,所以您正在使用stackoverflow。
在这种情况下,更精确是很有用的,我建议您使用术语来匹配您的语言公开的任何原语。大多数人会使用/暴露Posix sockets作为他们的标准API,因此您想谈谈/使用connect
或accept
(可能是先bind
之后)。请注意,这些调用跨TCP和UDP(accept
除外)工作,但是在最终连接的套接字上进行send
ing和recv
ing的语义显然会有所不同。