最簡單的WINSOCK通訊模型

2021-06-19 22:04:36 字數 826 閱讀 6705

'程式所需控制項:winsock控制項,commandbutton控制項(預設name),textbox控制項(乙個名稱為txtmess,另乙個名稱為txtsend)

'程式**如下:

private sub form_load()

dim my as string

winsock1.protocol = scku***rotocol '設定為udp協義

winsock1.localport = 10 '設定計算機的埠,隨便設定,不過兩個要一樣

winsock1.remoteport = 10

my = winsock1.localip '取得自己的ip位址,是不要的

winsock1.remotehost = my '這裡應該是設定為別人計算機的ip位址,由於自己是單機,所以就設定成自己的,自己給自己發資訊

end sub

private sub winsock1_dataarrival(byval bytestotal as long) '取得資料時發生

dim tmp as string

winsock1.getdata tmp, vbstring '取得資料

tmp = "對方位址:" + winsock1.remotehostip + "發言內容為-->" + tmp

txtmess.text = tmp + chr$(13) + chr$(10) + txtmess.text

end sub

private sub command1_click() '傳送資訊

winsock1.senddata txtsend.text

end sub

基於winsock的阻塞和非阻塞通訊模型

copy url 這文章貌似不錯,sorry,習慣用貌似了 摘要 在應用程式開發中,經常涉及各式各樣的機器的互動通訊問題。在windows作業系統下,可以使用mfc中的csocket,也可以使用以windows api為基礎的winsock等等。本文主要描述了winsock的兩種實現方式,即阻塞方式...

高效通訊模型之 非同步通訊模型

非同步模型 非同步和同步 同步,就是在發出乙個功能呼叫時,在沒有得到結果前,呼叫不返回 非同步,當乙個非同步過程呼叫發出後,呼叫者不能立即得到呼叫結果,而是通過狀態,通知和 來通知呼叫者。通過檢查狀態來判斷非同步呼叫結果,效率會很低,因為需要週期性檢查狀態 函式和通知差不多 同步呼叫與阻塞呼叫 對於...

C S通訊模型與B S通訊模型介紹

1 客戶端與伺服器之間的通訊模型 基於socket連線的客戶端與伺服器之間的通訊模型圖如上圖所示,整個通訊過程如下所示 1 伺服器端首先啟動監聽程式,對指定的埠進行監聽,等待接收客戶端的連線請求 2 客戶端程式啟動,請求連線伺服器的指定埠 3 伺服器收到客戶端的連線請求後與客戶端建立套接字 sock...