当前位置: Python基础教程 > 13-网络编程-udp > 阅读正文

python的socket模块

2021.7.3.   436 次   643字

在不同的电脑间, 通过 ip地址+协议+端口 可以唯一识别网络进程

关于socket

socket(简称 套接字), 是进程通信的一种方式, 它与其他进程间通信的一个主要不同是:

  • 它能实现不同主机间的进程间通信, 网络上各种服务大多是基于socket完成的
  • 例如网页浏览, QQ消息, 收发email

socket是一种基础的网络通信手段, 可以收, 发, 以及同时收发数据

socket语法

创建socket

在python中, 使用socket模块的socket函数, 就可以完成创建:

import socket
socket.socket(AddressFamily, Type)

参数说明:

  • AddressFamily: 使用AF_INET指定网络间通信, 或AF_UNIX指定当前主机
  • Type: 套接字类型, SOCK_STREAM指定tcp, SOCK_DGRAM指定udp

创建一个tcp socket (tcp 套接字)

import socket

#创建tcp的套接字
s = socket.socket(socket.AF_INET, SOCK_STREAM)

#套接字功能

#关闭套接字
s.close() 

创建一个udp socket (udp 套接字)

import socket

#创建udp的套接字
s = socket.socket(socket.AF_INET, SOCK_DGRAM)

#套接字功能

#关闭套接字
s.close() 

ps: 套接字类型的stream指的是流, 往往指tcp, 而 dgram指的是数据报, 指udp, 套接字可以看成一种网络流, 所以需要close()

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群