首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >进程可以在两种不同类型的套接字上通信吗

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

Stack Overflow用户
提问于 2019-07-16 16:03:04
回答 1查看 173关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2019-07-16 16:09:58

是。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57052688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档