socket编程


Python 提供了两个级别访问的网络服务。

  • 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
  • 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。

Socket是什么 ?

  • Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。

socket()函数

  • Python 中,我们用 socket()函数来创建套接字,语法格式如下:
import socket
socket.socket([family[, type[, proto]]])
  • 参数

    family: 套接字家族可以使AF_UNIX或者AF_INET

    type: 套接字类型可以根据TCP(面向连接)的还是UDP(非连接)分为SOCK_STREAMSOCK_DGRAM

    protocol: 一般不填默认为0.

import socket
socket.socket(socket_family,socket_type,protocal=0)
socket_family 可以是 AF_UNIX 或 AF_INET。socket_type 可以是 SOCK_STREAM 或 SOCK_DGRAM。protocol 一般不填,默认值为 0。

获取tcp/ip套接字
tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

获取udp/ip套接字
udpSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

由于 socket 模块中有太多的属性。我们在这里破例使用了'from module import *'语句。使用 'from socket import *',我们就把 socket 模块里的所有属性都带到我们的命名空间里了,这样能 大幅减短我们的代码。
例如tcpSock = socket(AF_INET, SOCK_STREAM)
关于套接字家族的例子

相关文章:

  • 2022-12-23
  • 2022-01-11
  • 2021-11-30
  • 2021-09-14
  • 2022-01-17
  • 2021-11-13
  • 2021-10-17
猜你喜欢
  • 2022-02-10
  • 2022-12-23
  • 2021-07-11
  • 2021-08-03
  • 2021-11-27
相关资源
相似解决方案