关闭

[C# 网络编程系列]专题七:P2P编程

引言:前面的介绍专题中有朋友向我留言说介绍下关于P2P相关的内容的,首先本人对于C#网络编程也不是什么大牛,因为能力的关系,也只能把自己的一些学习过程和自己的一些学习过程中的理解和大家分享下的,下面就进入正题——P2P(Peer to Peer)编程一、P2P的介绍首先,现在大家熟知的BT、电驴、迅雷、QQ、MSN和PPlive等都是基于P2P方式实现的软件,并且对等联网(Peer to Peer,...
阅读(45) 评论(0)

[C# 网络编程系列]专题六:UDP编程

引用:前一个专题简单介绍了TCP编程的一些知识,UDP与TCP地位相当的另一个传输层协议,它也是当下流行的很多主流网络应用(例如QQ、MSN和Skype等一些即时通信软件传输层都是应用UDP协议的)底层的传输基础,所以在本专题中就简单介绍下UDP的工作原理和UDP编程的只是,希望可以对刚接触网络编程的朋友起到入门的作用。一、UDP介绍UDP和TCP都是构建在IP层之上传输层的协议,但UDP是一种简单...
阅读(14) 评论(0)

[C# 网络编程系列]专题五:TCP编程

前言前面专题的例子都是基于应用层上的HTTP协议的介绍, 现在本专题来介绍下传输层协议——TCP协议,主要介绍下TCP协议的工作过程和基于TCP协议的一个简单的通信程序,下面就开始本专题的正文了。一、TCP的工作过程首先TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议。TCP的工作过程可以分为三个阶段:一、连接的建立; 二、传输数据; 三、断开连接,下面就对这三个过程分别介绍下:1.1...
阅读(13) 评论(0)

[C# 网络编程系列]专题四:自定义Web浏览器

前言:前一个专题介绍了自定义的Web服务器,然而向Web服务器发出请求的正是本专题要介绍的Web浏览器,本专题通过简单自定义一个Web浏览器来简单介绍浏览器的工作原理,以及帮助一些初学者揭开浏览器这层神秘的面纱(以前总感觉这些应用感觉很深奥的,没想到自己也可以自定义一个浏览器出来),下面不啰嗦了,进入正题。一、Web浏览器的介绍Web浏览器是指可以显示Web服务器或者本地文件系统中的Html文件内容...
阅读(18) 评论(0)

[C# 网络编程系列]专题三:自定义Web服务器

前言:经过前面的专题中对网络层协议和HTTP协议的简单介绍相信大家对网络中的协议有了大致的了解的, 本专题将针对HTTP协议定义一个Web服务器,我们平常浏览网页通过在浏览器中输入一个网址就可以看到我们想要的网页,这个过程中浏览器只是一个客户端,浏览器(应用层应用程序)通过HTTP协议把用户请求发送到服务端, 服务器接受到发送来的HTTP请求,然后对请求进行处理和响应,最后把响应的内容发送给客户端(...
阅读(100) 评论(0)

[C# 网络编程系列] 专题二:HTTP协议详解

我们在用Asp.net技术开发Web应用程序后,当用户在浏览器输入一个网址时就是再向服务器发送一个HTTP请求,此时就使用了应用层的HTTP协议,在上一个专题我们简单介绍了网络协议的知识,主要是为了后面讲HTTP协议做一个铺垫的,只有对HTTP协议有一个清楚的认识,这样当我们用Asp.net技术开发Web应用程序时,我们可以多从网络协议的方面去思考我们的应用程序,而不是只是单单停留在对服务器控件的拖...
阅读(14) 评论(0)

[C#网络编程系列]专题一:网络协议简介

因为这段时间都在研究C#网络编程的一些知识, 所以在这里把我学习到的在这里和大家分享下的,这样既可以达到分享的目的也可以让大家监督我,如果有什么地方理解错了,还请大家不吝赐教的。很多人写网络编程这快都没有怎么讲网络中的协议,然而我觉得既然是网络编程肯定要介绍下网络编程中一些协议的,这样可以让更好的梳理网络编程的知识的,所以我在这系列中会用两个专题去讲协议,第一个专题简单介绍网络分层以及各层之间如何通...
阅读(19) 评论(0)

【C#学习笔记】使用C#中的Dispatcher

之前的文章说过了如何使用BackgroundWorker,今天要说的是WPF程序员处理多线程的另外一个方式 - Dispatcher当我们打开一个WPF应用程序即开启了一个进程,该进程中至少包含两个线程。一个线程用于处理呈现:隐藏在后台运行 一个线程用于管理用户界面:接收输入、处理事件、绘制屏幕以及运行应用程序代码。即UI线程。 在UI线程中有一个Dispatcher对象,管理每一个需要执行的工作项...
阅读(36) 评论(0)

PostgreSQL 允许远程访问设置方法

安 装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf。pg_hba.conf:配置对数据库的访问权限,postgresql.conf:配置PostgreSQL数据库服务器的相应的...
阅读(46) 评论(0)

.NET编程(03)Lambda&Linq(to object)

.NET编程(03)Lambda&Linq(to object) 什么是Lambda式public delegate void NoReturnWithPara(int id, string name) NoReturnWithPara method=(id,name)=> { console.WriteLine("ssss"); } method.Invoke(123,"123");//委...
阅读(23) 评论(0)

.NET编程(01)泛型

.NET编程01(泛型)一:Object 类型:一切类型的父类,通过继承,子类拥有父类一切属性和行为;任何父类出现的地方,都可以用子类来代替; 用一个方法来完成多个方法做的事 // 普通方法类 public class CommonMethod { // 打印个int值 public static void ShowInt(int...
阅读(76) 评论(0)

.NET编程(02) 反射

.NET编程(02) 反射 在常规的情况下我们在调用不同程序集的时候:添加引用dll—导入命名空间—在进行调用 metadata(元数据):不是我们编写的代码,是编译器在编译代码的时候生成的一些描述,如:命名空间、类名、属性、方法包括特性等) IL:中间语音,包含了大部分我们编写的代码 第一次编译:被编译成中间语言 第二次编译:被编译成机器码 需要经过两次编译的原因:我们在编写代码...
阅读(32) 评论(0)
    个人资料
    • 访问:437次
    • 积分:51
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档