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

電子發(fā)燒友App

硬聲App

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

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

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

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

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

資料介紹

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

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

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

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


?

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

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

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

  舉個例子,如果你想寫封郵件發(fā)給遠方的朋友,那么你如何寫信、將信打包,屬于應用層,信怎么寫,怎么打包完全由我們做主;而當我們將信投入郵筒時,郵筒的那個口就是套接字,在進入套接字之后,就是傳輸層、網絡層等(郵局、公路交管或者航線等)其它層次的工作了。我們從來不會去關心信是如何從西安發(fā)往北京的,我們只知道寫好了投入郵筒就 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 專業(yè)版下載 (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次下載  |  免費
主站蜘蛛池模板: 久久有码中文字幕| 麻豆国产成人AV在线| 蜜柚影院在线观看免费高清中文| 亚洲午夜精品久久久久久抢| 国产精品久久久久久久久爆乳| 欧美一区二区三区久久综| 91av成年影院在线播放| 国产亚洲精品久久孕妇呦呦你懂| 欧美日韩看看2015永久免费| 99re在线播放| 男人私gay挠脚心vk视频| AV无码久久无遮挡国产麻豆| 女厕所边摸边吃奶边做爽视频| 99视频精品全部免费观看| 琪琪see色原网色原网站| u15女少天堂写真| 色狠狠色狠狠综合天天| 公和熄洗澡三级中文字幕 | 久久久精品国产免费A片胖妇女| 一本道久久综合久久88| 久久国产欧美| 99国产精品偷窥熟女精品视频| 欧美亚洲日韩在线在线影院| 成人在线观看视频免费| 无码观看AAAAAAAA片| 国产一区二区青青精品久久| 伊人青青久| 免费果冻传媒在线完整观看| TUBE19UP老师学生| 学校女性奴sm训练调教| 97精品在线观看| 日韩中文网| 黄A无码片内射无码视频| 中文字幕在线不卡日本v二区| 欧美 日韩 亚洲 在线| 国产精品69人妻无码久久久| 一本道久在线综合色色| 免费果冻传媒2021视频| 国产麻豆精品传媒AV国产在线| 在线观看成年人免费视频| 人妖干美女|