教程归类:第17章、网络编程

Python中的网络编程(第1节)


1、网络编程的概述

在前面的所有教程中,我们所编写的代码都只能在自己的电脑中运行,无法通过网络进行交互。随着互联网的不断发展,越来越多的应用程序都要求在网络环境下运行与交互数据。Python作为一种高级编程语言,可以轻松地构建基于网络的应用程序。网络编程是指不同电脑上的软件能够利用计算机网络进行数据交换而进行的编程活动,具体来说,就是利用Python语言编写与网络相关的应用程序。

2、TCP/IP网络协议

不同种类的计算机间到底是怎么进行数据传递的呢?就像人与人之间相互沟通是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为TCP/IP网络协议

TCP/...

......

阅读全文

Python中的网络编程之Socket模块(第2节)


Socket模块

Python的标准库中提供了许多用于网络编程的模块,包括socket、urllib、http等。其中,socket也称“套接字”,是用于实现网络通信的基础模块,可以通过TCP和UDP等协议实现不同主机进程间的数据传输和网络通信。

socket模块允许程序在网络上进行通信,它提供了一种统一的网络通信接口,用于在不同平台上的计算机之间传递数据。在Python中,socket模块封装了操作系统提供的底层网络接口,提供了简单而强大的套接字(socket)接口,来创建网络连接、发送和接收数据,以及处理网络通信。

1、socket通信原理

socket是网络连接端点。例如当你的We...

......

阅读全文

Python中的Socket模块通过UDP协议实现网络通信(第3节)


在上一节教程中,已经介绍了使用Socket模块通过TCP协议实现网络通信,包括建立客户端和服务器端的网络连接,进行数据的发送和接收。Socket模块同样提供了UDP协议实现网络通信,与TCP协议不同,UDP是一种简单的无连接的协议。在UDP通信中,不需要在客户和服务器之间建立连接,而是通过recvfrom()函数和sendto()函数直接接收和发送数据,且没有超时重发等机制,故而传输速度很快,适用于一些对传输速度要求较高,可以容忍一定数据丢失的场景。

1、Socket模块通过UDP协议实现简单的网络通信

UDP协议实现起来相对比较简单,同样我们分别创建一个服务器端(server.py)文...

......

阅读全文