黑馬程式設計師 多執行緒和socket的程式設計

2021-06-07 17:43:52 字數 1902 閱讀 1720

.............................

windows phone 7手機開發

.net培訓

.................................

1、主要介紹單執行緒和多執行緒的 2、

多執行緒的重入

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.threading;//

注意引用命名空間

namespace 多執行緒

private

void btnsinglethread_click(object sender, eventargs e)//

單執行緒的編寫

void counttime()

timespan ts = datetime.now.subtract(begintime);

messagebox.show("

迴圈完畢。。。"+ts.milliseconds);

#endregion

}private

void multhread_click(object sender, eventargs e)//

多執行緒的編寫

void txtchange()

}private

void btnoverrider_click(object sender, eventargs e)//

多執行緒重寫 }

1.socket 作為程序通訊機制,通常稱作套接字,用於描述ip位址和埠,是乙個通訊連的控制代碼。(其實2.是兩個程式通訊用的通道)相當於**機

3在internet上有很多這樣的主機,這些主機一般執行多個服務軟體,同時提供幾種服務。每個服務都打4開乙個socket並繫結到乙個埠上不同的埠對應於不同的應用程式

5.socket有兩種型別:

流式socket(stream)

是一種面向連線的socket,針對於面向連線的tcp服務應用,安全但是效率低;

資料報式socket(datagram)

是一種無連線的socket,對應於無連線的udp服務應用不安全(易丟失,順序混亂,在接收端要分析重排及要求重發)但是效率高

socktet一般應用模式(伺服器端和客戶端)

乙個負責接收客戶端連線請求(但是不負責和客服端通訊)

每成功接收到乙個客戶端的鏈結便在服務端產生乙個對應的socket(負責和客服端通訊)

在接收到客戶端連線時建立

為每個連線成功的客戶端建立乙個對應socket

客戶端得socket

必須指定要連線的服務端位址和埠

通過建立乙個socket物件來初始化乙個到伺服器端得tcp連線

socket的通訊過程

伺服器端

申請乙個socket

繫結到乙個ip位址和乙個埠上

開啟偵聽,等待接受連線

客戶端申請乙個socket

連線伺服器(指明ip位址和埠號)

伺服器端接收到連線請求後,產生乙個新的socket(埠大於1024)與客服端建立連線並進行通訊,原偵聽socket繼續偵聽

socketconnection.remoteendpoint .tostring()是儲存當前的鏈結客戶端得ip和埠

.............................

windows phone 7手機開發

.net培訓

.................................

黑馬程式設計師 多執行緒

windows phone 7手機開發 net培訓 期待與您交流!一 程序與執行緒 l 程序 乙個執行的程式就是乙個程序,程序包括執行中的程式和程式需要用到的記憶體和系統資源 乙個程序至少有乙個執行緒,乙個程序中多個執行緒可以併發執行 l 執行緒 程式中的乙個執行流,每個執行緒都有自己的專有暫存器 ...

黑馬程式設計師 多執行緒

asp.net android io開發 net培訓 期待與您交流!執行緒與程序的關係 乙個程式就相當於乙個程序 乙個程序至少有乙個執行緒 同乙個程序中的多個執行緒之間可以 併發 執行 執行緒 1 乙個執行緒一次只能完成乙個任務 2 多執行緒方法重入 cpu是不斷的在多個執行緒之間來回切換執行的 3...

黑馬程式設計師 多執行緒

asp.net android ios開發 net培訓 期待與您交流!多執行緒為什麼要用多執行緒?1 讓計算機 同時 做多件事情,節約時間。2 後台執行程式,提高程式的執行效率,也不會使主介面出現無響應的情況。3 多執行緒可以讓乙個程式 同時 處理多個事情。4 計算機cpu 大部分時間處於空閒狀態,...