C#网络编程入门基础知识浅析

开发 后端
C#网络编程入门基础知识是什么呢?本文向你介绍了同步(synchronous)、异步(asynchronous)、阻塞(Block)和非阻塞(Unblock)等等的概念,希望对你了解C#网络编程入门知识。

C#网络编程入门基础知识都有什么呢?让我们来看看:我们知道C#和C++的差异之一,就是他本身没有类库,所使用的类库是.Net框架中的类库--.Net FrameWork SDK。在.Net FrameWork SDK中为网络编程提供了二个名称空间:"System.Net"和"System.Net.Sockets"。C#就是通过这二个名称空间中封装的类和方法实现网络通讯的。

首先我们解释一下在网络编程时候,经常遇到的几个概念:同步(synchronous)、异步(asynchronous)、阻塞(Block)和非阻塞(Unblock):

C#网络编程入门之同步方式

就是发送方发送数据包以后,不等接受方响应,就接着发送下一个数据包。

C#网络编程入门异步方式

就是当发送方发送一个数据包以后,一直等到接受方响应后,才接着发送下一个数据包。

C#网络编程入门阻塞套接字

是指执行此套接字的网络调用时,直到调用成功才返回,否则此套节字就一直阻塞在网络调用上,比如调用StreamReader 类的Readlin ( )方法读取网络缓冲区中的数据,如果调用的时候没有数据到达,那么此Readlin ( )方法将一直挂在调用上,直到读到一些数据,此函数调用才返回;

C#网络编程入门非阻塞套接字

是指在执行此套接字的网络调用时,不管是否执行成功,都立即返回。同样调用StreamReader 类的Readlin ( )方法读取网络缓冲区中数据,不管是否读到数据都立即返回,而不会一直挂在此函数调用上。在Windows网络通信软件开发中,最为常用的方法就是异步非阻塞套接字。平常所说的C/S(客户端/服务器)结构的软件采用的方式就是异步非阻塞模式的。

其实在用C#进行网络编程中,我们并不需要了解什么同步、异步、阻塞和非阻塞的原理和工作机制,因为在.Net FrameWrok SDK中已经已经把这些机制给封装好了。

C#网络编程入门的一点基础知识就向你介绍到这里,希望对你了解和学习C#网络编程入门知识有所帮助。

【编辑推荐】

  1. C#网络编程基本概念TCP浅析
  2. C#网络聊天程序三大模式浅析
  3. C#服务端端口侦听浅析
  4. ASP.NET异步回调浅析
  5. ASP.NET异步回调开发实例浅析
责任编辑:仲衡 来源: 天极网
相关推荐

2009-08-13 12:50:45

C#基础知识

2009-08-13 16:13:03

C#基础知识

2009-08-27 16:37:06

C#基础知识

2011-03-07 09:12:26

2009-08-19 16:19:01

C#操作Access数

2009-08-11 15:17:12

C#基础知识

2009-08-13 15:40:28

C#基础知识

2009-09-23 11:07:11

Hibernate基础

2009-08-03 13:55:03

C#基础知识

2010-05-24 18:39:13

2022-10-25 08:05:12

Kotlin响应式编程

2009-08-19 17:13:15

C# 操作符基础知识

2015-06-01 13:35:43

数据中心DCIM

2009-08-24 17:07:09

C# 泛型

2009-08-21 14:03:04

C#网络编程

2021-03-01 11:20:13

网络安全多线程代码

2009-08-25 17:59:49

C#入门

2009-08-27 11:43:31

C#语法

2009-08-21 14:47:39

C#网络编程

2009-09-04 17:27:46

C# DES
点赞
收藏

51CTO技术栈公众号