首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python使用什么接口来实现套接字?

python使用什么接口来实现套接字?
EN

Software Engineering用户
提问于 2014-04-29 16:27:22
回答 2查看 233关注 0票数 -1

当我在python中编程时,我相信我使用套接字与传输层进行了接口。如果python是由人类编写的,那么他们必须使用一个比套接字“低”的接口来为我们提供套接字的接口。我假设防火墙(也是由人类编写的)以同样的方式使用底层的接口,那么在编程方面是否有一种方法可以访问这些较低的层呢?

EN

回答 2

Software Engineering用户

发布于 2014-04-29 16:35:42

语言使用系统调用与下层通信。

在解释语言中,这意味着脚本调用“内置”函数,然后调用解释器外部的代码(然后调用它自己的系统调用)。

在编译语言中,代码向软件中断发出信号,该中断使用预定义的协议向操作系统发出信号,表示它需要从外部获取一些东西。

C标准主要是这些系统调用的方便函数和包装器,因此程序员不需要记住如何向每个操作系统发送信号。

票数 1
EN

Software Engineering用户

发布于 2014-05-30 00:30:42

为了给出一些细节,下面是Python对socket()调用的实现。也就是说,当您在Python中执行x=socket.socket()时,将调用以下代码,这将为您初始化一个_socketobject对象。它表明,在CPython中,它最终调用了好的老C socket()函数。

http://hg.python.org/cpython/file/57130574d1e8/Modules/socketmodule.c#l3995

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

https://softwareengineering.stackexchange.com/questions/237407

复制
相关文章

相似问题

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