win32汇编环境,网络编程入门之二

;运行效果

;win32汇编环境,网络编程入门之二
;本教程在前一教程的基础上,研究一下如何得到服务器的返回的信息
;正常的逻辑是连接上了,然后我发送什么,它返回什么,但是这有一个很尴尬的问题。
;就是如何表现出来。因为网络可能有延迟,这个延迟并不确定有多久。
;而程序是顺序执行的,不管是发送了什么,还是干了其它什么,不能让它干等着,尤其是并不确定时间的网络返回
;如果发送了什么,就一直等服务器返回什么,这会导致把主程序卡住。
;所以,我们需要线程。线程在主进程之外保持着运行,这个线程就是连接服务器的线程,它与主进程并行运行。
;需要发送什么给服务器,就告诉连接线程。我们需要得到服务器返回的信息,就从线程里提取这些信息。
;先把上一教程的代码抄进来,再添加一点发送与接收的内容,慢慢地学习一下
;当然,还有很多问题,先让这个实现了,给自已一点成就感,后面的问题慢慢解决。
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386 
.model flat,stdcall 
option casemap:none 

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include    windows.inc 
include    user32.inc 
include    kernel32.inc 
include       wsock32.inc    ;需要添加的头文件,涉及socket

includelib user32.lib 
includelib kernel32.lib 
includelib wsock32.lib

; 自定义函数声明
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD   ;对话框窗口函数

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/73158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【高分论文密码】AI大模型和R语言的全类型科研图形绘制,从画图、标注、改图、美化、组合、排序分解科研绘图每个步骤

在科研成果竞争日益激烈的当下,「一图胜千言」已成为高水平SCI期刊的硬性门槛——数据显示很多情况的拒稿与图表质量直接相关。科研人员普遍面临的工具效率低、设计规范缺失、多维数据呈现难等痛点,因此科研绘图已成为成果撰写中的至关重要的一个环节&am…

大语言模型-1.2-大模型技术基础

简介 本博客内容是《大语言模型》一书的读书笔记,该书是中国人民大学高瓴人工智能学院赵鑫教授团队出品,覆盖大语言模型训练与使用的全流程,从预训练到微调与对齐,从使用技术到评测应用,帮助学员全面掌握大语言模型的…

uni-app打包成H5使用相对路径

网上找了一圈,没用,各种试,终于给试出来了,主要是网络上的没有第二步,只有第一步,导致打包之后请求的路径没有带上域名 运行的基础路径设置为./ config.js文件里面的baseUrl路径改成空字符,千万…

Android UI性能优化

Android UI性能优化 一、UI性能优化基础 1.1 UI渲染原理 Android系统的UI渲染是通过一个被称为"UI线程"或"主线程"的单线程模型来完成的。系统会以16ms(约60fps)的固定时间间隔发送VSYNC信号,触发UI的渲染流程。如果一帧的处理时间超过16ms,就会出现丢…

【16】单片机编程核心技巧:移位运算的应用

【16】单片机编程核心技巧:移位运算的应用 七律 移位 左迁乘二寄存移,右徙除二暂寄时。 二进玄机藏位里,一移妙法化玄机。 合璧分疆拼字节,置位清零控毫厘。 速效堪超乘除算,单片机中展神威。 摘要 移位运算是单片…

【Linux内核系列】:文件系统

🔥 本文专栏:Linux 🌸作者主页:努力努力再努力wz ★★★ 本文前置知识: 文件系统初识 那么在我们此前关于文件的学习中,我们学习的都是进程与打开的文件之间的关系,以及打开的文件如何进行管理…

git commit messege 模板设置 (规范化管理git)

配置方法 git config --global core.editor vim (设置 Git 的默认编辑器为 Vim)在用户根目录下(~),创建一个.git_commit_msg文件,然后把下面的内容拷贝到文件中并保存。 [version][模块][类型]{解决xxx问题…

Python和Docker实现AWS ECR/ECS上全自动容器化部署网站前端

以类似ChatGPT的网站前端界面的HTML页面、CSS样式表和JavaScript脚本为例,用Python代码将整个前端代码文件的目录,其中包括所有创建的前端代码文件用Docker打包成镜像文件,提前检查Docker软件是否已经安装,并如果容器服务不存在&a…

无人机全景应用解析与技术演进趋势

无人机全景应用解析与技术演进趋势 ——从立体安防到万物互联的空中革命 一、现有应用场景全景解析 (一)公共安全领域 1. 立体安防体系 空中哨兵:搭载 77 GHz 77\text{GHz} 77GHz毫米波雷达(探测距离 5 km 5\text{km} 5km&…

ChatGPT4.5详细介绍和API调用详细教程

OpenAI在2月27日发布GPT-4.5的研究预览版——这是迄今为止OpenAI最强大、最出色的聊天模型。GPT-4.5在扩大预训练和微调规模方面迈出了重要的一步。通过扩大无监督学习的规模,GPT-4.5提升了识别内容中的模式、建立内容关联和生成对于内容的见解的能力,但…

AI 中对内存的庞大需求

刚接触AI时,只知道AI对显存的要求很高,但慢慢发现,AI对内存的要求也越来越高了。 最近尝试玩下 wan 2.1 ,进行图生视频,使用comfyui官方工作流,720p(720*1280)53帧,结果…

如何选择适合您智能家居解决方案的通信协议?

如何选择适合您智能家居解决方案的通信协议? 在开发智能家居产品时,选择合适的通信协议对于设备的高效运行及其在智能家居系统中的互操作性至关重要。市面上协议众多,了解它们的特性并在做决定前考虑各种因素是非常必要的。以下是一些帮助您…

L3-1 夺宝大赛

输入样例 1: 5 7 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 0 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 7 1 5 7 1 1 1 5 5 3 1 3 5 1 4输出样例 1: 7 6样例 1 说明: 七支队伍到达大本营的时间顺次为:7、不可能、5、3、3、5、6&#xff0c…

C# AOT生成的hellowwordEXE运行占用多少内存1-5MB?

C# 使用 AOT(Ahead - Of - Time,提前编译)生成的 "Hello, World!" 可执行文件在运行时占用的内存会受到多种因素的影响,以下是详细分析: 影响内存占用的因素 操作系统:不同的操作系统&#xff0…

nextJs在DOM视图中渲染未转为状态值的localStorage导致报错

报错但不限于如下&#xff1a; error: hydration failed because the initial ui does not match what was rendered on the server. Did not expect server HTML to contain a <span> in <div>. hook.js:608 warning: expected server html to contain a match…

macOS 安装 Homebrew、nvm 及安装切换 node 版本

一、安装Homebrew 提示&#xff1a;在安装 nvm 时&#xff0c;如果使用 brew 方式安装&#xff0c;就要先安装 Homebrew 1、打开终端&#xff0c;输入以下指令&#xff08;官网可获取最新命令&#xff09;&#xff1a; 国外镜像 /bin/bash -c "$(curl -fsSL https://ra…

海思高安主控芯片兼容编译fastboot流程

华为海思主控芯片有高安和非高安之分&#xff0c;主要是安全性上区别&#xff0c;启动程序不同&#xff0c;一般无法共用。但实际生产中可能出现混料或者同一款产品不同批次一个是高安的一个是非高安的&#xff0c;这时就需要软件上做兼容&#xff0c;实际是高安固件是可以做到…

大模型在甲状腺肿瘤预测及治疗方案制定中的应用研究

目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 1.3 研究方法与数据来源 二、甲状腺肿瘤概述 2.1 甲状腺肿瘤分类及特征 2.2 甲状腺肿瘤的发病率与危害 2.3 现有诊断与治疗手段概述 三、大模型技术原理与应用现状 3.1 大模型的基本原理与架构 3.2 大模型在…

Java学习——day20

文章目录 1. 异常处理与优化1.1 在文件操作中使用 try-catch1.2 try-with-resources 语法1.3 使用 finally 块关闭资源1.4 代码健壮性与优化 2. 实践任务2.1 改进思路2.2 示例改进要点2.3 检查点 3. 总结3.1 改进后的完整代码&#xff1a; 4. 今日生词 今日学习目标&#xff1a…

ajax组件是什么

在 Vue 项目中与后端接口通信&#xff0c;通常有以下几种常用的方式和组件&#xff1a; ### 1. **使用 Axios 进行 HTTP 请求** Axios 是一个基于 Promise 的 HTTP 客户端&#xff0c;适用于浏览器和 Node.js 环境。它支持请求和响应拦截、自动转换 JSON 数据、取消请求等功能…