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

社保网站哪里做转入潍坊自动seo

社保网站哪里做转入,潍坊自动seo,推荐网站建设服务商,苏州做公司网站目录 🌟 模块概述🧬 模块定位📦 导入方式 🛠️ 核心API详解1️⃣ socket对象创建2️⃣ 关键方法速查 🔌 TCP/UDP编程流程对比🚥 TCP通信流程🚀 UDP通信流程 💻 实战代码示例案例1&am…

目录

    • 🌟 模块概述
      • 🧬 模块定位
      • 📦 导入方式
    • 🛠️ 核心API详解
      • 1️⃣ socket对象创建
      • 2️⃣ 关键方法速查
    • 🔌 TCP/UDP编程流程对比
      • 🚥 TCP通信流程
      • 🚀 UDP通信流程
    • 💻 实战代码示例
      • 案例1:TCP文件传输服务器
      • 案例2:UDP时间客户端
    • ⚠️ 常见错误处理
      • 1️⃣ 地址已在使用(Address already in use)
      • 2️⃣ 连接重置(Connection reset)
      • 3️⃣ 超时控制
    • 🚀 高级技巧
      • 1️⃣ 获取本机IP
      • 2️⃣ 端口扫描工具
    • 📚 学习资源推荐


🌟 模块概述

🧬 模块定位

socket模块是Python标准库中用于网络通信的核心模块,提供对BSD套接字接口的面向对象封装,支持TCP/IP、UDP等协议栈。

📦 导入方式

import socket  # 标准导入
from socket import socket, AF_INET, SOCK_STREAM  # 按需导入

🛠️ 核心API详解

1️⃣ socket对象创建

socket.socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None)
  • 参数说明
    • family:地址族(默认AF_INET=IPv4,可选AF_INET6=IPv6)
    • type:套接字类型(SOCK_STREAM=TCP,SOCK_DGRAM=UDP)
    • proto:协议号(通常自动检测)
    • fileno:文件描述符(高级用法)

2️⃣ 关键方法速查

方法适用协议作用描述
bind((host, port))TCP/UDP绑定地址到套接字
listen(backlog)TCP启动监听,设置等待队列长度
accept()TCP接受客户端连接,返回(client_socket, address)
connect((host, port))TCP连接服务端
send(data)TCP发送数据
recv(bufsize)TCP接收数据
sendto(data, addr)UDP发送数据到指定地址
recvfrom(bufsize)UDP接收数据和发送方地址
close()通用关闭套接字

🔌 TCP/UDP编程流程对比

🚥 TCP通信流程

服务器
创建socket
bind绑定
listen监听
accept接受连接
recv/send数据交换
close关闭
客户端
创建socket
connect连接
send/recv数据交换
close关闭

🚀 UDP通信流程

服务端
创建socket
bind绑定
recvfrom接收数据
sendto发送响应
客户端
创建socket
sendto发送数据
recvfrom接收响应

💻 实战代码示例

案例1:TCP文件传输服务器

import socketdef tcp_file_server(filename, port=8888):with socket.socket() as s:s.bind(('', port))s.listen(1)print(f"等待连接,端口{port}...")conn, addr = s.accept()with conn, open(filename, 'wb') as f:print(f"客户端 {addr} 已连接")while True:data = conn.recv(4096)if not data: breakf.write(data)print("文件传输完成")tcp_file_server('received_file.zip')

案例2:UDP时间客户端

import socket
import timedef udp_time_client(server_ip='127.0.0.1', port=8888):with socket.socket(type=socket.SOCK_DGRAM) as s:for _ in range(3):s.sendto(b'time', (server_ip, port))data, addr = s.recvfrom(1024)print(f"服务器 {addr} 时间: {data.decode()}")time.sleep(1)udp_time_client()

⚠️ 常见错误处理

1️⃣ 地址已在使用(Address already in use)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)  # 在bind前设置

2️⃣ 连接重置(Connection reset)

try:data = conn.recv(1024)
except ConnectionResetError:print("客户端异常断开")

3️⃣ 超时控制

s.settimeout(5.0)  # 设置5秒超时
try:data = s.recv(1024)
except socket.timeout:print("接收超时")

🚀 高级技巧

1️⃣ 获取本机IP

def get_local_ip():s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)try:s.connect(('8.8.8.8', 80))  # 连接公共DNSreturn s.getsockname()[0]finally:s.close()print("本机IP:", get_local_ip())

2️⃣ 端口扫描工具

def port_scan(target_ip, start=70, end=100):open_ports = []for port in range(start, end+1):with socket.socket() as s:s.settimeout(0.5)result = s.connect_ex((target_ip, port))if result == 0:open_ports.append(port)return open_portsprint("开放端口:", port_scan('127.0.0.1', 70, 100))

📚 学习资源推荐

  1. 官方文档:socket — Low-level networking interface
  2. 经典书籍:《Python网络编程(第3版)》
  3. 调试工具
    • Wireshark(网络协议分析)
    • netcat(网络调试瑞士军刀)
    • Postman(API测试)

“Socket编程是打开网络世界的钥匙,掌握它意味着你能让任何设备对话。”
—— 网络工程师箴言

http://www.dtcms.com/wzjs/301698.html

相关文章:

  • wordpress 设置头像apiseo平台是什么意思
  • 网站建设栏目添加seo优化技术
  • 建设银行不招聘网站北京做网络优化的公司
  • 优酷视频放到网站上怎么做交换链接的方法
  • e时代网站制作seo是干什么的
  • 重庆最火的网站汕头seo公司
  • 广州外贸网站建设公司站长工具seo综合查询降级
  • 北京的网站建设收费标准阿里云搜索引擎
  • 一个专门做澳洲直邮的网站吗100%上热门文案
  • 做网站需要用什么软件seo怎样优化网站
  • 天津市住房和城乡建设管理委员会网站成品网站源码的优化技巧
  • 全屏网站模板行者seo
  • 怎么用java做动态网站电商营销策划方案范文
  • 吉林省建设局网站网站关键词有哪些
  • 怎么免费注册网站广州seo关键词优化外包
  • 六安手机网站建设百度认证
  • 厦门网站建设解决方案千锋教育可靠吗
  • 如何申请网站域名seo全网优化推广
  • 怎么制作干花seo模拟点击算法
  • 苏州网站制作的公司友情链接平台哪个好
  • 为什么做动漫短视频网站模板网站建设开发
  • 有没有专门做飞卢小说盗版的网站挖掘关键词工具
  • 网上虚拟银行注册网站学生个人网页制作html代码
  • wordpress网站源码软文网站推荐
  • 宜家有做自己的网站吗收录是什么意思
  • 常州工厂网站建设鸣蝉智能建站
  • 制作网站的最新软件是什么seo优化关键词放多少合适
  • 做企业形象网站今日十大热点新闻
  • WORDPRESS导航条固定seo快速提升排名
  • 九九建筑网网站性能优化