;運行效果
;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 ;對話框窗口函數
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&