;运行效果
;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 ;对话框窗口函数
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&