后浪小萌新Python --- socket

本文介绍了Python中的socket编程,包括服务器套接字和客户端套接字的基本概念。通过示例代码展示了如何创建、绑定IP、监听请求、接受客户端连接以及发送和接收消息。重点讲解了服务器套接字的创建、监听和接受连接,以及客户端套接字的连接和通信过程。
摘要由CSDN通过智能技术生成

一、什么是socket

socket又叫套接字,指的是实现通信的两个端。

套接字分为服务器套接字和客户端套接字两种。 服务器套接字会绑定一个固定的ip然后等待客户端来连接它,正常情况下一个服务器是可以同时和多个客户端保持连接的;客户端套接字不需要绑定IP,在需要的时候主动连接服务器套接字。

二、socket编程

用代码实现能够通信的服务器和客服端。

python中提供了一个模块叫socket专门用来支持socket编程的

三、服务器套接字

注意: 先导入 from socket import socket

  1. 创建套接字对象

    socket(family, type) - 创建套接字对象

    family - ip地址类型:AF_INET(ipv4)、AF_INET6(ipv6)

    type - 传输协议类型: SOCK_STREAM(TCP)、SOCK_DGRAM(UDP)

  2. 绑定IP和端口

    套接字对象.bind((ip地址,端口号))

    ip地址 - 字符串,运行当前服务器程序的计算机的ip地址

    端口号 - 整数, 范围是0~65535,其中0~1024是著名端口(同一时间同一台计算机不能同时使用相同的端口)。端口就是用来区分同一台计算机上不同服务(程序)

  3. 监听请求

    套接字对象.listen(最大通信的数量)

    套接字对象.listen(200)

  4. 等待客户端的连接

  5. 接受客户端的请求

    connect, address = server.accept()

    注意: 两个返回值,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值