当前位置: 首页 > news >正文

建设银行网站用户注册不了江宁区建设工程局网站

建设银行网站用户注册不了,江宁区建设工程局网站,山西手机版建站系统哪家好,北京校园文化设计公司文章目录 1.套接字(Socket)1.1 概念1.2 类型1.3 使用步骤 Python 的网络编程主要用于让不同的计算机或者程序之间进行数据交换和通信,就好像人与人之间打电话、发消息一样。 下面从几个关键方面通俗易懂地介绍一下: 1.套接字(Socket) 在 Python 网络编…

文章目录

    • 1.套接字(Socket)
      • 1.1 概念
      • 1.2 类型
      • 1.3 使用步骤

Python 的网络编程主要用于让不同的计算机或者程序之间进行数据交换和通信,就好像人与人之间打电话、发消息一样。

下面从几个关键方面通俗易懂地介绍一下:

1.套接字(Socket)

在 Python 网络编程里,套接字(Socket)是个很重要的概念。

你可以把它想象成电话,有了它,不同的程序之间才能建立连接、交换数据。在 Python 里,socket 模块提供了创建套接字的功能。

1.1 概念

你可以把套接字想象成是两部电话,每部电话都有一个独一无二的号码,通过这个号码就能和对方建立联系。在网络里,套接字就是程序的 “电话号码”,它代表了网络中某个程序的具体位置。

每个套接字都有一个对应的 IP 地址和端口号,IP 地址就像城市和街道的地址,而端口号则像是具体的门牌号,有了这两个信息,数据就能准确地发送到目标程序

1.2 类型

在 Python 网络编程中,有两种常见的套接字类型:

  • TCP 套接字(SOCK_STREAM):TCP(传输控制协议)套接字就像打电话,在数据传输前需要先建立连接,确保数据能可靠、有序地到达对方。一旦连接建立,通信双方就可以持续稳定地交换数据。它适用于对数据准确性要求较高的场景,比如网页浏览、文件传输等。

  • UDP 套接字(SOCK_DGRAM):UDP(用户数据报协议)套接字如同发消息,无需提前建立连接,直接把数据发送出去就行。不过,它不能保证数据一定能到达对方,也无法保证数据的顺序。但它的优点是传输速度快,常用于对实时性要求较高、对数据准确性要求相对较低的场景,像视频会议、在线游戏等。

1.3 使用步骤

  1. TCP 套接字使用步骤
  • 服务器端

    1. 创建套接字:借助 socket.socket() 函数创建一个 TCP 套接字。
    2. 绑定地址和端口:使用 bind() 方法把套接字和特定的 IP 地址、端口号绑定在一起。
    3. 监听连接:调用 listen() 方法让套接字开始监听客户端的连接请求。
    4. 接受连接:使用 accept() 方法接受客户端的连接请求,并且返回一个新的套接字对象和客户端的地址。
    5. 收发数据:利用新的套接字对象通过 send() 或 sendall() 方法发送数据,使用 recv() 方法接收数据。
    6. 关闭连接:通信结束后,使用 close() 方法关闭套接字。
  • 客户端

    1. 创建套接字:同样使用 socket.socket() 函数创建一个 TCP 套接字。
    2. 连接服务器:调用 connect() 方法连接到服务器的指定 IP 地址和端口号。
    3. 收发数据:通过 send() 或 sendall() 方法发送数据,使用 recv() 方法接收数据。
    4. 关闭连接:通信结束后,使用 close() 方法关闭套接字。

以下是简单的 TCP 套接字示例代码:

服务端:

# 服务器端代码
import socket# 创建TCP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定地址和端口
server_address = ('localhost', 8888)
server_socket.bind(server_address)# 开始监听
server_socket.listen(1)print('服务器正在监听端口 8888...')while True:# 接受客户端连接connection, client_address = server_socket.accept()try:print(f'连接来自: {client_address}')# 接收数据data = connection.recv(1024)print(f'收到的数据: {data.decode()}')# 发送响应message = '你好,客户端!'connection.sendall(message.encode())finally:# 关闭连接connection.close()

客户端代码:

# 客户端代码
import socket# 创建TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 服务器地址和端口
server_address = ('localhost', 8888)# 连接服务器
client_socket.connect(server_address)try:# 发送数据message = '你好,服务器!'client_socket.sendall(message.encode())# 接收响应data = client_socket.recv(1024)print(f'收到服务器的响应: {data.decode()}')
finally:# 关闭连接client_socket.close()
  1. UDP 套接字使用步骤
  • 服务器端

    1. 创建套接字:使用 socket.socket() 函数创建一个 UDP 套接字。
    2. 绑定地址和端口:通过 bind() 方法把套接字和特定的 IP 地址、端口号绑定在一起。
    3. 收发数据:使用 sendto() 方法发送数据,使用 recvfrom() 方法接收数据。
    4. 关闭套接字:通信结束后,使用 close() 方法关闭套接字。
  • 客户端

    1. 创建套接字:使用 socket.socket() 函数创建一个 UDP 套接字。
    2. 收发数据:使用 sendto() 方法发送数据,使用 recvfrom() 方法接收数据。
    3. 关闭套接字:通信结束后,使用 close() 方法关闭套接字。

以下是简单的 UDP 套接字示例代码:

服务器端代码

# 服务器端代码
import socket# 创建UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 绑定地址和端口
server_address = ('localhost', 9999)
server_socket.bind(server_address)print('服务器正在监听端口 9999...')while True:# 接收数据data, client_address = server_socket.recvfrom(1024)print(f'收到来自 {client_address} 的数据: {data.decode()}')# 发送响应message = '你好,客户端!'server_socket.sendto(message.encode(), client_address)

客户端代码

# 客户端代码
import socket# 创建UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 服务器地址和端口
server_address = ('localhost', 9999)# 发送数据
message = '你好,服务器!'
client_socket.sendto(message.encode(), server_address)# 接收响应
data, server = client_socket.recvfrom(1024)
print(f'收到服务器的响应: {data.decode()}')# 关闭套接字
client_socket.close()

套接字是 Python 网络编程的基础,理解它的概念、类型和使用方法,能帮助你实现不同程序之间的网络通信

http://www.dtcms.com/a/613186.html

相关文章:

  • 站长推荐跳转广州社交软件app开发
  • c 网站开发案例wordpress模板是什么意思
  • 网站资料上传教程游戏广告联盟平台
  • 排名好的网站关键词优化企业网站如何做优化推广
  • 还能电子商务网站建设php网站开发编程软件
  • 网站开发有哪几个阶段百度快速收录3元一条
  • 网站免费网站免费优化优化建站之星模板的使用
  • 关于建设殡葬网站的报告范文wordpress开源吗
  • 网站建设成立领导小组许昌网站制作公司
  • 福建建设职业管理中心网站win7优化极致性能
  • 登录建设厅网站的是企业锁吗wordpress第一篇文章id
  • 网站盈利方式天河建网站的公司
  • 郑州 (网站建设宜昌网站建设设计
  • 住房建设厅官方网站html插件代码大全
  • 网站目录命名做营销的网站推广
  • 东莞优化网站建设厦门建网站做优化
  • 建站系统源代码ps模板网站推荐
  • 网站用ps下拉效果怎么做的网站建设项目报告
  • 个人公司网站搭建公司的创建
  • 中国企业网站建设网站风格特点
  • 值得浏览的国外网站怎么搭建网站环境配置文件
  • 如何做网站弹窗在线工具seo
  • 建站技巧成都网站建设需多少钱
  • 钱包网站建设策划wordpress模板上传
  • 网站开发周志微信小程序商家入口
  • 嘉兴网站制作软件青岛营销型网站制作
  • 邢台企业手机网站建设怎么利用源码做网站
  • 云服务器放网站快么安徽网站制作
  • 企业建站系统博敏网站建设
  • 公司内部网站的作用手机网站规划