文章分类 -  通信协议

摘要:转自:http://www.cnblogs.com/scy251147/archive/2013/04/06/3003161.html这个内容在cnblogs中也讨论过很多次了,这两天大概看了一些资料,看到一些简单的性能指标拿出来和大家讨论一下。Socket + Threads/ThreadPool大概性能:小于1500个连接实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省去了开销线程的时间。一般小型项目,用这个完全足够,开发也简单。但要注意,如果若干Socket长时间占 阅读全文
posted @ 2013-06-20 21:29 ADTL 阅读(187) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/scy251147/archive/2012/10/31/2748840.html上一篇中,我们讲解的是这个小软件的重构:使用可二进制化的Model类代替拼接字符串的方式,这样做的好处是使得代码可读性更强,更容易维护,当然,也更符合面向对象的思想:处处皆对象。效果图览在这一篇中,主要涉及的内容是新增的QQ表情功能。这个功能的设计牵涉到了正则表达式,我们先来看看截图:弹出选择表情面板:3个用户的具体聊天内容:看到GIF图像在跳动其中有一个用户已经下线下面是设计的准备工作:首先,我们需要一个能够支持图片输入的TextBox,这里我选择了这篇文章中 阅读全文
posted @ 2013-06-20 21:26 ADTL 阅读(270) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/JimmyZhang/archive/2008/09/16/1291858.html源码下载:http://www.tracefact.net/SourceCode/Network-Part5.rarC#网络编程(接收文件) - Part.5这篇文章将完成Part.4中剩余的部分,它们本来是一篇完整的文章,但是因为上一篇比较长,合并起来页数太多,浏览起来可能会比较不方便,我就将它拆为两篇了,本文便是它的后半部分。我们继续进行上一篇没有完成的步骤:客户端接收来自服务端的文件。4.客户端接收文件4.1服务端的实现对于服务端,我们只需要实现上一章遗 阅读全文
posted @ 2013-06-20 15:22 ADTL 阅读(83) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/JimmyZhang/archive/2008/09/16/1291857.html源码下载:http://www.tracefact.net/SourceCode/Network-Part4.rarC#网络编程(订立协议和发送文件) - Part.4文件传输前面两篇文章所使用的范例都是传输字符串,有的时候我们可能会想在服务端和客户端之间传递文件。比如,考虑这样一种情况,假如客户端显示了一个菜单,当我们输入S1、S2或S3(S为Send缩写)时,分别向服务端发送文件Client01.jpg、Client02.jpg、Client03.jpg; 阅读全文
posted @ 2013-06-20 15:21 ADTL 阅读(75) 评论(0) 推荐(1)
摘要:转自:http://www.cnblogs.com/JimmyZhang/archive/2008/09/16/1291854.html源码下载:http://www.tracefact.net/SourceCode/Network-Part3.rarC#网络编程(异步传输字符串) - Part.3这篇文章我们将前进一大步,使用异步的方式来对服务端编程,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求服务。但是开始之前,我们需要解决上一节中遗留的一个问题。消息发送时的问题这个问题就是:客户端分两次向流中写入数据(比如字符串)时,我们主观上将这两次写入视为两次请求;然而服务端有可能将 阅读全文
posted @ 2013-06-20 15:20 ADTL 阅读(65) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/JimmyZhang/archive/2008/09/07/1286300.html源码下载:http://www.tracefact.net/SourceCode/Network-Part1-2.rarC#网络编程(同步传输字符串) - Part.2服务端客户端通信在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流(Stream)的形式传输数据,因为几乎任何对象都可以保存到流中,所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说,往流中写入数据,即为向服务器传送数据;从流中读取数据,即为从服务 阅读全文
posted @ 2013-06-20 15:19 ADTL 阅读(102) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/JimmyZhang/archive/2008/09/07/1286300.html源码下载:http://www.tracefact.net/SourceCode/Network-Part1-2.rarC#网络编程(基本概念和操作) - Part.1引言C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以参考相关书籍。本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协 阅读全文
posted @ 2013-06-20 15:17 ADTL 阅读(135) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/JimmyZhang/archive/2008/09/07/1286299.html源码下载:http://www.tracefact.net/SourceCode/CSharp-Chat.rarC#编写简单的聊天程序引言这是一篇基于Socket进行网络编程的入门文章,我对于网络编程的学习并不够深入,这篇文章是对于自己知识的一个巩固,同时希望能为初学的朋友提供一点参考。文章大体分为四个部分:程序的分析与设计、C#网络编程基础(篇外篇)、聊天程序的实现模式、程序实现。程序的分析与设计1.明确程序功能如果大家现在已经参加了工作,你的经理或者老板告 阅读全文
posted @ 2013-06-20 15:16 ADTL 阅读(156) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/hulihui/article/details/31586130 前言在程序设计与实际应用中,Socket数据包接收服务器够得上一个经典问题了:需要计算机与网络编程知识(主要是Socket),与业务处理逻辑密切 (如:包组成规则),同时还要兼顾系统运行的稳定、效率、安全与管理等。具体应用时,在满足业务处理逻辑要求的基础上,存在侧重点:有些需要考虑并发与效 率,有些需要强调稳定与可靠等等。虽然.NET 2.0 Framework上的IOCP(I/O完成端口)异步技术可以有效解决并发等问题,但完全的异步模式也缺乏一些控制上的灵活性,例如:Sock 阅读全文
posted @ 2013-01-02 22:02 ADTL 阅读(292) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/nihongyuan/article/details/6429461 阅读全文
posted @ 2013-01-02 21:51 ADTL 阅读(214) 评论(0) 推荐(0)
摘要:http://www.oraycn.com/ESFramework.aspx 阅读全文
posted @ 2013-01-02 21:50 ADTL 阅读(110) 评论(0) 推荐(0)
摘要:可再生能源建筑应用示范项目数据监测系统技术导则 阅读全文
posted @ 2013-01-02 21:48 ADTL 阅读(91) 评论(0) 推荐(0)