C语言 我可以使用套接字作为客户端和服务器在同一时间

2vuwiymt  于 2023-03-07  发布在  其他
关注(0)|答案(1)|浏览(131)

我有一个学校作业,我需要开发一个程序,基本上可以在树中创建一个节点,节点之间通过TCP通信,我有一个问题,我是否可以使用单个TCP套接字作为客户端和服务器连接到不同的设备,因为我想把它连接到上面的节点(parent)是子节点中的客户端,父节点中的服务器。但是,同一个节点可以是不同节点的子节点和父节点,因此,关系将旋转,套接字将处理它。这可能吗?如果可能,如何处理?

fae0ux8s

fae0ux8s1#

不,使用TCP是不可能的。TCP套接字代表一对一连接(类似于电话呼叫)的一个端点,因此它只能用于与连接另一端的一个远程程序通信。如果您想与多个目的地通信,则需要创建和使用多个TCP套接字(每个目的地一个套接字)。
(If你用的是UDP,那就不一样了单个UDP套接字可用于与多方通信,因为使用UDP,您可以为发送的每个数据包明确指定单独的目的地)

相关问题