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吧。

假如看了上面文字,你还不清楚的话,就来看看图好了:

解析C# Socket编程完成拜访网络的原理(C# socket通信)  C# Socket编程 Socket 第1张

面向衔接的套接字体系调用时序

解析C# Socket编程完成拜访网络的原理(C# socket通信)  C# Socket编程 Socket 第2张

无衔接的套接字体系调用时序

本文转自: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#抓取网页程序的完成浅析
转载请说明出处
知优网 » 解析C# Socket编程完成拜访网络的原理(C# socket通信)

发表评论

您需要后才能发表评论