加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Python网络编程Sockets如何实现 用法是什么

发布时间:2023-08-12 12:31:12 所属栏目:语言 来源:
导读:这篇文章给大家介绍了“Python网络编程Sockets怎样实现,用法是什么”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。Pytho

这篇文章给大家介绍了“Python网络编程Sockets怎样实现,用法是什么”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。

Python提供了两个级别的访问网络服务。 在低级别,可以访问底层操作系统中的基本套接字支持,这允许您实现面向连接和无连接协议的客户端和服务器。

Python还具有提供对特定应用级网络协议(如FTP,HTTP等)的更高级别访问的库。

1.什么是套接字?

套接字(Sockets)是双向通信信道的端点。 套接字可以在一个进程内,在同一机器上的进程之间,或者在不同主机的进程之间进行通信,主机可以是任何一台有连接互联网的机器。

套接字可以通过多种不同的通道类型实现:Unix域套接字,TCP,UDP等。 套接字库提供了处理公共传输的特定类,以及一个用于处理其余部分的通用接口。

套接字有自己的术语 :

domain : 用作传输机制的协议族。这些值是常量,例如:AF_INET,PF_INET,PF_UNIX,PF_X25等。

type : 两个端点之间的通信类型,通常用于面向连接的协议的SOCK_STREAM和用于无连接协议的SOCK_DGRAM。

protocol : 通常为0.这可以用于标识域和类型中的协议的变体。

hostname : 网络接口的标识符 :

一个字符串,可以是一个主机名,一个有四个点符号的IP地址,或一个冒号中的IPV6地址(可能是点)符号。

一个字符串“”,它指定一个INADDR_BROADCAST地址。

零长度字符串,指定INADDR_ANY,或

整数,以主机字节顺序解释为二进制地址。

port : 每个服务器监听一个或多个端口的客户端的调用。端口可能是Fixnum端口号,包含端口号的字符串或服务名称。

2. socket模块

要创建套接字,必须使用套接字模块中的socket.socket()函数,该函数具有一般语法 :

s = socket.socket (socket_family, socket_type, protocol = 0)

这里是上述参数的描述 :

socket_family : 它的值可以是:AF_UNIX或AF_INET,如前所述。

socket_type : 它的值可以是:SOCK_STREAM或SOCK_DGRAM。

protocol : 这通常被省略,默认为0.

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章