成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析C# Socket編程實現訪問網絡的原理

開發 后端
C# Socket編程實現訪問網絡的具體實現是如何的呢?我們在C# Socket編程的學習中需要掌握那些相關的內容呢?那么本文就向你介紹具體的內容。

在C# Socket編程學習中,我們知道MS為我們提供了System.Net.Sockets命名空間,里面包含了Socket類。那么C# Socket是如何實現對網絡的訪問呢?讓我們來看看基本的原理。

C# Socket編程1.C# Socket的概念解釋

Windows中的很多東西都是從Unix領域借鑒過來的,Socket也是一樣。在Unix中,socket代表了一種文件描述符(在Unix中一切都是以文件為單位),而這里這個描述符則是用于描述網絡訪問的。什么意思呢?就是程序員可以通過socket來發送和接收網絡上的數據。你也可以理解成是一個API。有了它,你就不用直接去操作網卡了,而是通過這個接口,這樣就省了很多復雜的操作。

C# Socket編程2.C# Socket訪問網絡:

C# Socket訪問網絡需要的條件(與編程有關的部分):a. 要確定本機的IP和端口,socket只有與某一IP和端口綁定,才能發揮強大的威力。b. 得有協議吧(否則誰認得你這發送到網絡的是什么呀)。想要復雜的,我們可以自己來定協議。但是這個就不在這篇里提了,我這里介紹兩種大家最熟悉不過的協議:TCP & UDP。(別說你不知道,不然...不然...我不告訴你)

如果具備了基本的條件,就可以開始用它們訪問網絡了。來看看步驟吧:

a. 建立一個套接字

b. 綁定本機的IP和端口

c. 如果是TCP,因為是面向連接的,所以要利用ListenO()方法來監聽網絡上是否有人給自己發東西;如果是UDP,因為是無連接的,所以來者不拒。

d. TCP情況下,如果監聽到一個連接,就可以使用accept來接收這個連接,然后就可以利用Send/Receive來執行操作了。而UDP,則不需要accept, 直接使用SendTo/ReceiveFrom來執行操作。(看清楚哦,和TCP的執行方法有區別,因為UDP不需要建立連接,所以在發送前并不知道對方的IP和端口,因此需要指定一個發送的節點才能進行正常的發送和接收)

e. 如果你不想繼續發送和接收了,就不要浪費資源了。能close的就close吧。

如果看了上面文字,你還不清楚的話,就來看看圖好了:

面向連接的套接字系統調用時序 

面向連接的套接字系統調用時序

無連接的套接字系統調用時序 

無連接的套接字系統調用時序

本文轉自:http://www.cnblogs.com/freeliver54/archive/2009/01/04/1368173.html

C# Socket編程中C# Socket訪問網絡的基本原理和相關概念就向你介紹到這里,希望對你了解和學習C# Socket編程以及C# Socket訪問網絡的操作有所幫助。

【編輯推薦】

  1. 淺析C# Dispose方法模式的建立
  2. C# http分析常用工具淺析
  3. C#HTTP文件傳輸的實現淺析
  4. C# HttpWebRequest提交數據方式淺析
  5. C#抓取網頁程序的實現淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2010-03-03 16:19:29

Python Sock

2009-08-31 18:17:32

C#接口編程

2009-08-31 18:01:41

C#接口事件

2009-09-02 16:30:20

C#定義數組

2009-08-31 17:16:12

C#實現接口

2009-09-07 15:27:04

C# MessageB

2012-09-24 15:35:24

C#網絡協議UDP

2012-09-24 15:13:50

C#網絡協議TCP

2009-02-20 09:50:29

C#方法重載編程

2009-09-09 13:18:10

C# TextBox滾C# TextBox

2009-08-20 16:33:44

Socket異步通訊

2012-09-25 11:28:38

C#網絡協議UDP

2009-08-21 17:53:25

C#網絡編程客戶端程序

2012-09-24 14:03:58

C#網絡協議C

2012-09-25 15:02:50

C#網絡協議

2009-08-25 11:10:20

C#編程實現顯示XML

2013-03-27 13:26:04

Android開發Socket

2009-08-26 10:43:14

C#實現打印功能

2009-08-03 16:45:02

C#異步Socket

2009-08-18 16:45:40

C# Raw Sock
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区免费观看视频 | 亚洲国产视频一区二区 | 天堂三级 | 国产永久免费 | 97伦理影院 | 午夜羞羞| 日韩精品一区二区三区在线观看 | caoporn免费| 亚洲二区视频 | 亚洲国产一区在线 | 国产午夜影院 | 国产精品1区2区3区 国产在线观看一区 | 国产日韩欧美在线观看 | 久久岛国| 久久99久久98精品免观看软件 | 视频一区中文字幕 | 免费99视频 | 久久人人爽人人爽人人片av免费 | 日韩中文字幕在线视频观看 | 一区二区三区欧美 | 国产精品亚洲综合 | 国产在线观看网站 | 国内精品一区二区三区 | 人人干人人干人人干 | 在线观看视频中文字幕 | 日本高清在线一区 | 国产精品免费一区二区三区四区 | 国产成人免费视频网站高清观看视频 | 久久综合久久久 | 国产精品99久久久久久www | 毛片在线免费 | 天天操人人干 | 国产精品福利一区二区三区 | 欧美日韩在线高清 | 婷婷久 | 欧美一级网站 | 亚洲成人一区 | 九九热久久免费视频 | 久久精品亚洲国产 | 中文字幕一区二区三区四区 | 成人免费视频久久 |