色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>通信網絡>C#教程之C#網絡編程教程免費下載

C#教程之C#網絡編程教程免費下載

2018-12-29 | pdf | 1.56 MB | 次下載 | 免費

資料介紹

  C#網絡編程系列文章計劃簡單地講述網絡編程方面的基礎知識,由于本人在這方面功力有限,所以只能提供一些初步的入門知識,希望能對剛開始學習的朋友提供一些幫助。如果想要更加深入的內容,可以參考相關書籍。

  本文是該系列第一篇,主要講述了基于套接字(Socket)進行網絡編程的基本概念,其中包括 TCP 協議、套接字、聊天程序的三種開發模式,以及兩個基本操作:偵聽端口、連接遠程服務端;第二篇講述了一個簡單的范例:從客戶端傳輸字符串到服務端,服務端接收并打印字符串,將字符串改為大寫,然后再將字符串回發到客戶端,客戶端最后打印傳回的字符串;第三篇是第二篇的一個強化,講述了第二篇中沒有解決的一個問題,并使用了異步傳輸的方式來完成和第二篇同樣的功能;第四篇則演示了如何在客戶端與服務端之間收發文件;第五篇實現了一個能夠在線聊天并進行文件傳輸的聊天程序,實際上是對前面知識的一個綜合應用。

  與本文相關的還有一篇文章是:C#編寫簡單的聊天程序,但這個聊天程序不及本系列中的聊天程序功能強大,實現方式也不相同。

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


?

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

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

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

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

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1489次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  91次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  9次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7基于單片機和 SG3525的程控開關電源設計
  14. 0.23 MB  |  3次下載  |  免費
  15. 8基于單片機的紅外風扇遙控
  16. 0.23 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30319次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 我的年轻漂亮继坶三级| 深夜释放自己在线观看| 视频一区亚洲中文字幕| 野花影院手机在线观看| gay台湾无套男同志xnxⅹ| 国产欧美精品一区二区色综合 | ZZoo兽2皇| 嗨嗨快播电影| 啪啪后入内射日韩| 亚洲欧美一级久久精品| xxnx动漫| 久久精品热99看二| 色婷婷五月综合久久中文字幕| 岳扒开让我添| 国产精品99久久久久久AV下载| 麻豆国产人妻欲求不满| 香蕉久久夜色精品国产小优| 99久久99久久久精品齐齐鬼色| 国产亚洲精品精华液| 青青草原在线免费| 一本色道久久综合亚洲精品| 国产成人精品久久一区二区三区| 麻豆国产成人AV在线| 亚洲国产综合久久精品| 成年性生交大片免费看| 小便japanesewctv| asmr淫语| 巨胸美女狂喷奶水www网麻豆| 午夜伦理:伦理片| 饱满奶大30p| 美女MM131爽爽爽| 亚洲色欲H网在线观看| 国产成人免费a在线资源| 女子初尝黑人巨嗷嗷叫| 影音先锋2017av天堂| 国产无遮挡色视频免费观看性色| 欧美性爱 成人| 91福利在线观看| 久久国产欧美| 亚洲精品无码AV中文字幕蜜桃| 古月娜下面好紧好爽|