10 2013 档案

摘要:转自:http://www.cnblogs.com/Tim_Liu/archive/2010/11/09/1872587.html.net序列化及反序列化序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了。比如,一个计数器,数值为2,我们可以用字符串“2”表示。如果有个对象,叫做connter,当前值为2,那么可以序列化成“2”,反向的,也可以从“2”得到值为2的计数器实例。这样,关机时序列化它,开机时反序列化它,每次开机都是延续的。不会都是从头开始。序列化概念的提出和实现,可以使我们的应用程序的设置信息保存和读取更加方便。序列化有很多 阅读全文
posted @ 2013-10-30 14:52 KICK-ASS 阅读(140) 评论(0) 推荐(0)
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!互联网的目的是为了实现通信,而通信的基础是有一套行之有效的网络协议。正如我们在交谈的时候需要符合一定的语法和用语规范一样,机器之间的通话也必须符合协议。否则,每一台机器各说各的,永远也无法相互理解。“协议森林”是我已经开始写的一系列关于网络协议的文章。这一篇是系列的索引。网络协议是一个复杂的技术和政策混合体。Ethernet, IP, UDP, TCP, HTTP, DNS... 这些协议就像是一片茂密的树林。不同的协议之间相互关联,有时是合作关系,有时是竞争关系,有时是替代关系 阅读全文
posted @ 2013-10-15 12:27 KICK-ASS 阅读(163) 评论(0) 推荐(0)
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们在Linux信号基础中已经说明,信号可以看作一种粗糙的进程间通信(IPC, interprocess communication)的方式,用以向进程封闭的内存空间传递信息。为了让进程间传递更多的信息量,我们需要其他的进程间通信方式。这些进程间通信方式可以分为两种:管道(PIPE)机制。在Linux文本流中,我们提到可以使用管道将一个进程的输出和另一个进程的输入连接起来,从而利用文件操作API来管理进程间通信。在shell中,我们经常利用管道将多个进程连接在一起,从而让各个进程 阅读全文
posted @ 2013-10-15 12:18 KICK-ASS 阅读(140) 评论(0) 推荐(0)
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令(instruction)。所谓的程序(program),就是这样一系列指令的所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时候被存储为可执行的文件。这样一个可执行文件就像是一个菜谱,计算机可以按照菜谱作出可口的饭菜。那么,程序和进程(process)的区别又是什么呢?进程是程序的一个具体实现。只有食谱没什么用,我们总要按照食谱的指点真 阅读全文
posted @ 2013-10-15 12:03 KICK-ASS 阅读(157) 评论(0) 推荐(0)
摘要:Socket Basic Concepts首先介绍Socket的一些基本概念Socket是操作系统提供的一系列网络编程接口。网络模型分若干层,也有一些协议,比如TCP协议,UDP协议等,这些都是抽象的定义,在硬件以及操作系统级别上有一些对应的实现,Socket可以看做操作系统为开发人员提供的一系列网络编程接口,它封装了一些协议的细节,比如怎么组织数据包,怎么发送数据之类的。Socket编程的几个基本概念EndpointEndpoin指定要连接到哪里,Endpoint包括两部分内容,IP和Port,IP地址和端口组合起来才能唯一指定远程的通信端。AddressFamily怎么寻址,有了IP地址之 阅读全文
posted @ 2013-10-15 11:39 KICK-ASS 阅读(266) 评论(0) 推荐(0)
摘要:一.前言:这不是P2P,就是监听端口二.基本类介绍:1.Listener类:Listener类是用来监听新的连接。当它的一个对象被建立并开启后,该对象就开始不断监听来自网络中的连接请求。一旦有了一个连接请求,该对象就设法 建立连接并取得它的字节流进而转化成字符串显示在控制台中。当一个连接结束后,该对象就继续进行监听来自网络中的连接请求。代码以及注释如下:namespace P2PTest{using System;using System.Net.Sockets;using System.Threading;public class Listener{private Thread th;pri 阅读全文
posted @ 2013-10-15 11:12 KICK-ASS 阅读(1632) 评论(1) 推荐(1)