chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>通信網(wǎng)絡(luò)>C#教程之C#網(wǎng)絡(luò)編程教程免費(fèi)下載

C#教程之C#網(wǎng)絡(luò)編程教程免費(fèi)下載

2018-12-29 | pdf | 1.56 MB | 次下載 | 免費(fèi)

資料介紹

  C#網(wǎng)絡(luò)編程系列文章計(jì)劃簡(jiǎn)單地講述網(wǎng)絡(luò)編程方面的基礎(chǔ)知識(shí),由于本人在這方面功力有限,所以只能提供一些初步的入門知識(shí),希望能對(duì)剛開始學(xué)習(xí)的朋友提供一些幫助。如果想要更加深入的內(nèi)容,可以參考相關(guān)書籍。

  本文是該系列第一篇,主要講述了基于套接字(Socket)進(jìn)行網(wǎng)絡(luò)編程的基本概念,其中包括 TCP 協(xié)議、套接字、聊天程序的三種開發(fā)模式,以及兩個(gè)基本操作:偵聽端口、連接遠(yuǎn)程服務(wù)端;第二篇講述了一個(gè)簡(jiǎn)單的范例:從客戶端傳輸字符串到服務(wù)端,服務(wù)端接收并打印字符串,將字符串改為大寫,然后再將字符串回發(fā)到客戶端,客戶端最后打印傳回的字符串;第三篇是第二篇的一個(gè)強(qiáng)化,講述了第二篇中沒有解決的一個(gè)問題,并使用了異步傳輸?shù)姆绞絹硗瓿珊偷诙瑯拥墓δ?;第四篇?jiǎng)t演示了如何在客戶端與服務(wù)端之間收發(fā)文件;第五篇實(shí)現(xiàn)了一個(gè)能夠在線聊天并進(jìn)行文件傳輸?shù)牧奶斐绦?,?shí)際上是對(duì)前面知識(shí)的一個(gè)綜合應(yīng)用。

  與本文相關(guān)的還有一篇文章是:C#編寫簡(jiǎn)單的聊天程序,但這個(gè)聊天程序不及本系列中的聊天程序功能強(qiáng)大,實(shí)現(xiàn)方式也不相同。

  對(duì)于 TCP 協(xié)議我不想說太多東西,這屬于大學(xué)課程,又涉及計(jì)算機(jī)科學(xué),而我不是“學(xué)院派”,對(duì)于這部分內(nèi)容,我覺得作為開發(fā)人員,只需要掌握與程序相關(guān)的概念就可以了,不需要做太艱深的研究。


?

  我們首先知道 TCP 是面向連接的,它的意思是說兩個(gè)遠(yuǎn)程主機(jī)(或者叫進(jìn)程,因?yàn)閷?shí)際上遠(yuǎn)程通信是進(jìn)程之間的通信,而進(jìn)程則是運(yùn)行中的程序),必須首先進(jìn)行一個(gè)握手過程,確認(rèn)連接成功,之后才能傳輸實(shí)際的數(shù)據(jù)。比如說進(jìn)程 A 想將字符串“It‘s a fine day today” 發(fā)給進(jìn)程 B,它首先要建立連接。在這一過程中,它首先需要知道進(jìn)程 B 的位置(主機(jī)地址和端口號(hào))。隨后發(fā)送一個(gè)不包含實(shí)際數(shù)據(jù)的請(qǐng)求報(bào)文,我們可以將這個(gè)報(bào)文稱之為 “hello”。如果進(jìn)程 B 接收到了這個(gè)“hello”,就向進(jìn)程 A 回復(fù)一個(gè)“hello”,進(jìn)程 A 隨后才發(fā)送實(shí)際的數(shù)據(jù)“It’s a fine day today”。

  關(guān)于 TCP 第二個(gè)需要了解的,就是它是全雙工的。意思是說如果兩個(gè)主機(jī)上的進(jìn)程(比如進(jìn)程 A、進(jìn)程 B),一旦建立好連接,那么數(shù)據(jù)就既可以由 A 流向 B,也可以由 B 流向 A。除此以外,它還是點(diǎn)對(duì)點(diǎn)的,意思是說一個(gè) TCP 連接總是兩者之間的,在發(fā)送中,通過一個(gè)連接將數(shù)據(jù)發(fā)給多個(gè)接收方是不可能的。TCP 還有一個(gè)特性,就是稱為可靠的數(shù)據(jù)傳輸,意思是連接建立后,數(shù)據(jù)的發(fā)送一定能夠到達(dá),并且是有序的,就是說發(fā)的時(shí)候你發(fā)了 ABC,那么收的一方收到的也一定是 ABC,而不會(huì)是 BCA 或者別的什么。

  編程中與 TCP 相關(guān)的最重要的一個(gè)概念就是套接字。我們應(yīng)該知道網(wǎng)絡(luò)七層協(xié)議,如果我們將上面的應(yīng)用程、表示層、會(huì)話層籠統(tǒng)地算作一層(有的教材便是如此劃分的),那么我們編寫的網(wǎng)絡(luò)應(yīng)用程序就位于應(yīng)用層,而大家知道 TCP 是屬于傳輸層的協(xié)議,那么我們?cè)趹?yīng)用層如何使用傳輸層的服務(wù)呢(消息發(fā)送或者文件上傳下載)?大家知道在應(yīng)用程序中我們用接口來分離實(shí)現(xiàn),在應(yīng)用層和傳輸層之間,則是使用套接字來進(jìn)行分離。它就像是傳輸層為應(yīng)用層開的一個(gè)小口,應(yīng)用程序通過這個(gè)小口向遠(yuǎn)程發(fā)送數(shù)據(jù),或者接收遠(yuǎn)程發(fā)來的數(shù)據(jù);而這個(gè)小口以內(nèi),也就是數(shù)據(jù)進(jìn)入這個(gè)口之后,或者數(shù)據(jù)從這個(gè)口出來之前,我們是不知道也不需要知道的,我們也不會(huì)關(guān)心它如何傳輸,這屬于網(wǎng)絡(luò)其它層次的工作。

  舉個(gè)例子,如果你想寫封郵件發(fā)給遠(yuǎn)方的朋友,那么你如何寫信、將信打包,屬于應(yīng)用層,信怎么寫,怎么打包完全由我們做主;而當(dāng)我們將信投入郵筒時(shí),郵筒的那個(gè)口就是套接字,在進(jìn)入套接字之后,就是傳輸層、網(wǎng)絡(luò)層等(郵局、公路交管或者航線等)其它層次的工作了。我們從來不會(huì)去關(guān)心信是如何從西安發(fā)往北京的,我們只知道寫好了投入郵筒就 OK 了。可以用下面這兩幅圖來表示它:

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1常用電子元器件集錦
  2. 1.72 MB   |  24471次下載  |  免費(fèi)
  3. 2EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
  4. 0.42 MB   |  4次下載  |  2 積分
  5. 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊(cè)
  6. 0.78 MB   |  1次下載  |  免費(fèi)
  7. 4CPCI6310型復(fù)合視頻采集板資料
  8. 0.04 MB   |  1次下載  |  免費(fèi)
  9. 5HT8 半橋電磁爐MCU應(yīng)用須知
  10. 1.91 MB   |  次下載  |  免費(fèi)
  11. 6快恢復(fù)二極管1F1 THRU 1F7數(shù)據(jù)手冊(cè)
  12. 0.95 MB   |  次下載  |  免費(fèi)
  13. 7高效率整流二極管HER601 THRU HER608數(shù)據(jù)手冊(cè)
  14. 0.53 MB   |  次下載  |  免費(fèi)
  15. 8橫河WT5000高精度功率分析儀產(chǎn)品資料_中文說明書_科瑞杰
  16. 1.60 MB  |  次下載  |  免費(fèi)

本月

  1. 1常用電子元器件集錦
  2. 1.72 MB   |  24471次下載  |  免費(fèi)
  3. 2三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
  4. 27.35 MB   |  111次下載  |  1 積分
  5. 3運(yùn)算放大器基本電路中文資料
  6. 1.30 MB   |  16次下載  |  免費(fèi)
  7. 4蘋果iphone 11電路原理圖
  8. 4.98 MB   |  11次下載  |  5 積分
  9. 5TL494工業(yè)用開關(guān)電源原理圖資料
  10. 0.22 MB   |  10次下載  |  1 積分
  11. 6常用電子元器件介紹
  12. 3.21 MB   |  8次下載  |  免費(fèi)
  13. 7QW2893應(yīng)急燈專用檢測(cè)芯片
  14. 590.40 KB  |  4次下載  |  免費(fèi)
  15. 8EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
  16. 0.42 MB   |  4次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935130次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183344次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81591次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分