freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

aspnet全面掌握visualc實現(xiàn)udp協(xié)議-資料下載頁

2025-08-12 16:31本頁面

【導讀】無連接主要是和TCP協(xié)議相比較的。我們知道當利用TCP協(xié)議傳送數(shù)據(jù)的時候,首先。必須先建立連接才可以傳輸數(shù)據(jù)。不需要進行連接。當然如果你非要進行連接,通過VisualC#也是可以實現(xiàn)的,但前提。給程序運行帶來了不安定的因素。所以這種方法并不值得提倡。但同時也給基于UDP協(xié)議編寫的程序帶來了一個致命的缺點,UDP由于不提供可??繑?shù)據(jù)的傳輸,當計算機之間利用UDP協(xié)議傳送數(shù)據(jù)的時候,發(fā)送方只管發(fā)送數(shù)據(jù),而并不確認數(shù)據(jù)是否被對方接收。這樣就會導致某些UDP協(xié)議數(shù)據(jù)包在傳送的過程中。丟失,尤其網(wǎng)絡質量不令人滿意的情況下,丟失數(shù)據(jù)包的現(xiàn)象會更嚴重。如目前網(wǎng)絡流行的很多即時聊天程序,如OICQ和ICQ等,采用的就是。同時雖然UDP協(xié)議無法保證數(shù)據(jù)可靠性,但具有對網(wǎng)絡資源開銷較小,數(shù)。程序在運行時,由于受到環(huán)境影響較小,所以不容易出錯。用VisualC#實現(xiàn)UDP協(xié)議,最為常用,也是最為關鍵的類就是UdpClient,UdpClient. endPoint一個IPEndPoint,它表示要將數(shù)據(jù)文報發(fā)送到的主機和端口。返回值已發(fā)送的字節(jié)數(shù)。

  

【正文】 間日期數(shù)據(jù)。 { client = new UdpClient ( port ) 。 IPAddress a = ( 127001 ) 。 receivePoint = new IPEndPoint ( a , port ) 。 IPAddress HostIP 。 bool continueLoop = true 。 while ( continueLoop ) { string hostName = ( ) 。 encode = new ( ) 。 //定義發(fā)送到服務器端的請求信息 //請求信息是一個字符串,為客戶端名稱和接收服務器反饋信息的端口號組成的字符串 string sendString = hostName + / + ( ) 。 byte[] sendData = ( sendString ) 。 //判斷使用者輸入的是 IP地址還是計算機名稱 try { HostIP = ( ) 。 } catch { //如果輸入的是計算機名稱,則按照執(zhí)行下列代碼。 //發(fā)送請求信息 ( sendData , sendData. Length , , 8080 ) 。 //接收來自服務器端的信息 byte[] recData = ( ref receivePoint ) 。 timeString = ( recData ) 。 ( ) 。 continueLoop=false 。 return 。 } //輸入的是 IP地址,則執(zhí)行下列代碼 IPEndPoint host = new IPEndPoint ( HostIP ,8080 ) 。 //發(fā)送請求信息 ( sendData , , host ) 。 //接收來自服務器端的信息 byte[] recData1 = ( ref receivePoint ) 。 //獲取服務器端的時間和日期 timeString = ( recData1 ) 。 ( ) 。 //退出循環(huán) continueLoop=false 。 } } 如果“ start_client”過程正確調用,就把服務器端的時間和日期保存到 timeString 字符串中了。 中 button1 的“ Click”事件的處理代碼。下列代碼的功能是調用“ start_client”過程,獲取并顯示服務器端程序的時間和日期信息。 private void button1_Click ( object sender , e ) { start_client ( ) 。 = ( ) 。 //顯示客戶端當前時間和日期 = timeString 。 //顯示服務器當前時間和日期 } 中 button2 的“ Click”事件對應的處理代碼。下列代碼的功能是根據(jù)獲取的服務器時間和日期數(shù)據(jù)來更正客戶端時間和日期。 private void button2_Click ( object sender , e ) { start_client ( ) 。 //把接收來的數(shù)據(jù)轉換時間日期格式 try { temp = ( timeString ) 。 } catch { ( 錯誤時間 ) 。 return 。 } //根據(jù)得到的時間日期,來定義時間、日期 SystemTime st= new SystemTime ( ) 。 = ( short ) 。 = ( short ) 。 = ( short ) 。 = ( short ) 。 = ( ) 。 if ( =12 ) { = ( short )8 。 } else if ( = 8 ) { = ( short )8 。 } else { += ( short )16 。 } = ( ) 。 = ( ) 。 = ( ) 。 //修改本地端的時間和日期 if ( SetSystemTime ( st ) ) { ( ( ) ,修改成功 ) 。 } else ( 不成功! ,不成功 ) 。 } 至此,在正確完成上述步驟,全部保存后,【網(wǎng)絡對時客戶端】項目的全部工作就完成了。 六.運行基于 UDP 協(xié)議網(wǎng)絡對時系統(tǒng),實現(xiàn)網(wǎng)絡對時: 首先要確認確認網(wǎng)絡對時系統(tǒng)中的服務器端程序已經運行和其 IP 地 址或主機名。然后在客戶機上運行網(wǎng)絡對時系統(tǒng)中的客戶端程序,在正確輸入運行網(wǎng)絡對時系統(tǒng)服務器端程序對應的主機名或者 IP 地址后,單擊客戶端程序中【獲取】按鈕,則在程序的文本框中顯示服務器當前時間和日期和客戶端當前的時間和日期。若發(fā)現(xiàn)二種存在差異,單擊【對時】按鈕,則將以服務器當前時間和日期來修正客戶機的時間和日期。修改成功則彈出【修改成功】提示框,反之則彈出【不成功】提示框,圖 04 是【 UDP 對時客戶端】項目根據(jù)服務器端當前時間和日期信息成功更改本地時間和日期后的界面: 圖 04:【 UDP 對時客戶端】項目的運行界面 七.總結: 本文詳細介紹了 UDP 協(xié)議, .Net FrameWork SDK 提供給 Visual C#用以操作 UDP 協(xié)議的主要類庫,以及通過一個具體而使用的示例 —— 實現(xiàn)一個網(wǎng)絡對時系統(tǒng),介紹在 Visual C#實現(xiàn) UDP 協(xié)議的具體方法和過程。 UDP 由于其自身的缺點注定在某些領域無法利用它,但在可以利用 它的領域, UDP 以其快捷、簡單、實用的特點正在受到更多程序員的歡迎。尤其在現(xiàn)代,網(wǎng)絡運行態(tài)勢越來越好的情況下,可以預見的是 UDP 在網(wǎng)絡中的應用情景將更廣闊。希望本文的內容對您掌握用 Visual C#編寫基于 UDP 的網(wǎng)絡應用程序有所幫助。 (責任編輯: 戰(zhàn)瑩 )
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1