讲师中心 微信公众号
AI工具推荐 视频效率加速

千问AI怎么写Socket通信_千问AI网络编程Socket代码【实战】

轻涛姑娘_5003

轻涛姑娘_5003

发布时间:2026-02-25 13:31:09

|

1053人浏览过

|

来源于php中文网

原创

Python socket建连后收不到数据主因是recv()默认阻塞,需设timeout、检查端口连通性、依返回值判断实际接收字节数,并区分TCP粘包(加长度头或分隔符)与UDP特性;Qwen本地部署不支持直接socket通信,需自建服务封装;Windows端口冲突需SO_REUSEADDR及进程清理。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

千问ai怎么写socket通信_千问ai网络编程socket代码【实战】

Python 用 socket 建连后收不到数据?先看 recv() 是否阻塞

绝大多数“连上了但没反应”的问题,其实卡在 recv() 默认阻塞行为上。它会一直等,直到对端发来数据、关闭连接,或者超时(如果你设了 settimeout())。没设超时又没发数据,程序就挂那儿不动了。

实操建议:

Analyze Video By Qwen Free
Analyze Video By Qwen Free

Qwen 视频智能分析基础客户端(免费版),基于 Qwen 3.5 Plus 多模态模型对本地视频进行内容分析,支持场景描述与基础内容理解,采用默认抽帧频率和提示词,适合快速概览视频,API Key 读取自 ~/.skill-platform/skill-platform.json 的 skills 配置。

下载
  • 服务端启动后,先用 telnet localhost 8080 或 nc -u localhost 8080(UDP)手动连一下,确认端口真通、服务真在收
  • 客户端加 sock.settimeout(3),避免无限卡死;捕获 socket.timeout 异常做兜底
  • recv(1024) 不代表一定能收到 1024 字节——它只保证最多收这么多,实际可能 1 字节、也可能 1024,得靠返回值判断是否读完
  • 别用 recv() 直接解析 JSON 或协议头;先收够包长,再解包

Python socket TCP 粘包怎么破?自己加分隔符或长度头

TCP 是字节流,不保留消息边界。你 send(b"hello") 两次,对方 recv(1024) 一次可能拿到 b"hellohello",也可能第一次只收到 b"hel" —— 这不是 bug,是协议特性。

实操建议:

  • 简单场景:每条消息末尾加换行符 \n,用 makefile() 包一层转成类文件对象,再调 readline()
  • 更稳的做法:发送前先发 4 字节整数表示后续内容长度(struct.pack("!I", len(data))),接收方先收 4 字节,再按长度循环 recv() 补齐
  • 别依赖 sendall() 解决粘包——它只保证发完,不负责分包
  • UDP 天然无粘包,但不可靠、有大小限制(通常 65507 字节),别拿它传大文件

千问AI 本地部署后想 socket 对接?注意它默认不开放 HTTP 以外的端口

千问(Qwen)官方推理代码如 qwen-cli 或 transformers 加载模型,默认只提供 API 接口(HTTP/REST),没有内置 socket 服务。你不能直接连它的 8080 端口然后发 raw bytes。

实操建议:

  • 如果非要 socket 通信,得自己写一层薄服务:用 socket 监听,收到请求后调用 model.generate(),再把结果序列化(如 JSON)回传
  • 注意模型加载耗内存、推理慢——socket 每次新建连接都重载模型?绝对不行。得做成常驻进程 + 连接复用(如用 select 或 asyncio)
  • 别把 tokenizer 和 model 放在 handle_client() 函数里初始化;它们必须全局复用,否则秒崩
  • 官方 Qwen2ForCausalLM 输出是 logits,要 torch.argmax(..., dim=-1) 才能转 token ID,再用 tokenizer.decode() 得到文本

Windows 上 socket 报错 [WinError 10048]?端口被占或未释放干净

[WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted,意思是这个地址+端口组合正被占用。常见于改代码后 Ctrl+C 中断服务,但系统还没回收连接(TIME_WAIT 状态)。

实操建议:

  • 服务端加 sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1),允许快速重用地址(Linux 也建议加)
  • 用 netstat -ano | findstr :8080 查 PID,再用 taskkill /PID 1234 /F 干掉残留进程
  • 别让多个脚本同时 bind 同一个端口;测试时用随机端口 sock.bind(("", 0)),然后 sock.getsockname()[1] 拿实际分配的
  • Python 脚本异常退出时,sock.close() 可能没执行;用 try/finally 或上下文管理器 with socket.socket() as s: 更安全
事情说清了就结束。真正难的不是写通第一行 socket.socket(),而是处理好连接生命周期、缓冲区边界、错误恢复——这些地方没日志、不压测,上线后才露馅。

相关文章

编程速学教程(入门课程)
编程速学教程(入门课程)

编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
通义千问入门教程_通义千问基础使用指南
通义千问入门教程_通义千问基础使用指南

本通义千问入门教程专为新手设计,全面覆盖通义千问基础使用指南。从注册登录、界面功能详解,到核心对话技巧与提示词入门,助你快速掌握这款阿里AI大模型。无论是网页版还是APP,本指南都将带你零基础上手,解锁智能问答、内容创作等高效功能,开启你的AI提效之旅。

5495

2026.04.24

通义千问提示词工程_通义千问提示词高阶技巧
通义千问提示词工程_通义千问提示词高阶技巧

本通义千问提示词工程指南,专为进阶用户打造,深度解析通义千问提示词高阶技巧。从角色锚定、结构化指令到思维链(CoT)与少样本提示,系统传授优化提问的核心方法。掌握这些技巧,你将能精准控制AI输出,大幅提升回答质量与效率,解锁通义千问的深层潜力,让AI真正成为你的智能助手。

268

2026.04.24

通义千问实战应用_通义千问工作效率提升教程
通义千问实战应用_通义千问工作效率提升教程

本通义千问实战应用教程,聚焦真实办公场景,传授通义千问工作效率提升秘籍。从一键生成周报、会议纪要,到辅助文案创作、市场调研与学习规划,覆盖职场、学习、生活全链路。通过具体案例与步骤拆解,教你将AI深度融入日常,告别重复劳动,实现效率翻倍,让通义千问成为你的全能工作搭档。

218

2026.04.24

通义千问 入门使用与AI对话实战指南
通义千问 入门使用与AI对话实战指南

本专题带你快速上手阿里推出的全能AI助手——通义千问。详解App、网页版及小程序等多端登录方式,掌握“角色+背景+任务+要求”的万能提问公式,轻松驾驭智能问答、文案创作、文档解析及多模态交互等核心功能。通过实战指南,助你高效利用AI提升办公与生活效率。

1025

2026.05.13

通义千问 API开发与大模型集成实战
通义千问 API开发与大模型集成实战

本教程带你从零掌握通义千问大模型的 API 开发与集成实战。涵盖阿里云百炼平台的账号注册、API Key 获取及环境变量配置。通过 Python、Java 等主流语言的实战代码,详解兼容 OpenAI 接口的调用方式,深入解析流式输出、多轮对话及异常处理技巧。助你快速将通义千问的强大 AI 能力无缝集成到企业级业务系统中。

207

2026.05.13

通义千问 Agent开发与AI工作流实战
通义千问 Agent开发与AI工作流实战

本指南带你从零掌握通义千问 Agent 与 AI 工作流的开发实战。深入解析 Agent “规划-执行-反思”的核心原理,详解阿里云百炼平台与工作流编排技巧。通过集成通义千问模型、配置 MCP 工具及知识库,手把手教你构建能自主拆解任务、调用外部服务并处理复杂逻辑的企业级智能体应用。

224

2026.05.13

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

40

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

160

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn