gpt4 book ai didi

s 进程可以在两种不同类型的套接字上进行通信吗

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:52 26 4
gpt4 key购买 nike

一个进程可以充当服务器并监听两种不同类型的套接字(TCP unix 套接字和 TCP AF_INET 套接字),也可以一个进程充当客户端并打开两种不同类型的套接字(TCP unix 套接字和 TCP AF_INET 套接字) ) 并使用相应类型的套接字连接到服务器。

我有两个进程,一个作为服务器,一个作为客户端,运行在同一台机器上。套接字是 Unix 流套接字类型。现在我希望我的服务器和客户端进程打开一对新的 TCP AF_INET 套接字并通过新的一对套接字进行通信,同时保持先前(Unix 套接字)上的通信完好无损。

为此,我将在服务器上为 TCP AF_INET 服务器套接字启动一个新线程。在客户端,我也将为 TCP AF_INET 客户端套接字启动一个新线程。有没有可能有这样的系统。我将在 Linux 操作系统上为此编写一个 C 代码。

最佳答案

是的。

服务器可以(应该)使用select函数来监控一组套接字; socket 可以是不同类型的。然后服务器阻塞 select() 调用,唤醒至少一个套接字上可用的任何可读数据。

客户端进程可能使用多个线程,每个线程都有自己的套接字与服务器通信。客户端也可以在同一执行上下文(线程)中使用所有套接字,但这取决于客户端应执行的任务的性质。换句话说,这需要软件设计和架构。

关于s 进程可以在两种不同类型的套接字上进行通信吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57052688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com