文章分类 -  Scoket

摘要:所谓协议:实质就是制定一种数据格式,定义数据中各部分代表的含义,也就是说要要对数据进行封装,封装成一定的格式(当然,该格式是系统实现的,如window中实现的tcp协议,udp协议,在我们使用tcp或Udp通信时,系统会对我们的数据自动封装成相应的格式。详见:TCP和UDP报头格式各字段解释TCP协... 阅读全文
posted @ 2015-05-30 13:17 Net-Spider 阅读(182) 评论(0) 推荐(0)
摘要:完全是基础,新手可以随意看看,大牛可以关闭浏览页了,哈哈。在开始介绍socket前先补充补充基础知识,在此基础上理解网络通信才会顺理成章,当然有基础的可以跳过去了。都是废话,进入正题。 TCP/IP:Transmission Control Protocol/Internet Protocol,传... 阅读全文
posted @ 2015-05-30 12:39 Net-Spider 阅读(174) 评论(0) 推荐(0)
摘要:使用C#socket的模型 socketAyncEventArgs时遇到了不小的问题,"现在已经正在使用此 SocketAsyncEventArgs 实例进行异步套接字操作"想必很多同学都遇到此类问题了。即所谓的SocketAsyncEventArgs异步通信方式不能同时执行ReceiveAsync... 阅读全文
posted @ 2015-01-16 13:15 Net-Spider 阅读(2222) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/awinye/article/details/537264英文版:http://www.codeguru.com/csharp/csharp/cs_network/sockets/asynchronoussocketserverobjectthreadapp... 阅读全文
posted @ 2015-01-16 11:32 Net-Spider 阅读(409) 评论(0) 推荐(0)
摘要:IOCP Thread Pooling in C#By William KennedyContinuum Technology CenterIntroductionWhen building server based applications in C#, it is important to ha... 阅读全文
posted @ 2015-01-16 11:29 Net-Spider 阅读(794) 评论(0) 推荐(0)
摘要:using System;using System.Threading; // Included for the Thread.Sleep callusing Continuum.Threading;namespace Sample{ //==========================... 阅读全文
posted @ 2015-01-16 11:28 Net-Spider 阅读(1548) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-10-28 17:58 Net-Spider 阅读(0) 评论(0) 推荐(0)
摘要://## Project : ETMASS——Extensible Multi-Thread Asynchronous Socket Server Framework//## Author : Hulihui(ehulh@163.com)//## Creation Date : 2008-10... 阅读全文
posted @ 2014-10-28 17:11 Net-Spider 阅读(198) 评论(0) 推荐(0)
摘要:客户端封装整体框架客户端编程基于阻塞同步模式,只有数据正常发送或接收才返回,如果发生错误则抛出异常,基于TcpClient进行封装,主要类结构如下图:TcpClient:NET系统封装,实现了底层Socket操作,提供了阻塞和非阻塞调用;OutgoingDataAssembler m_outgoin... 阅读全文
posted @ 2014-10-28 10:50 Net-Spider 阅读(267) 评论(0) 推荐(0)
摘要:异步数据接收有可能收到的数据不是一个完整包,或者接收到的数据超过一个包的大小,因此我们需要把接收的数据进行缓存。异步发送我们也需要把每个发 送的包加入到一个队列,然后通过队列逐个发送出去,如果每个都实时发送,有可能造成上一个数据包未发送完成,这时再调用SendAsync会抛出异常,提 示Socket... 阅读全文
posted @ 2014-10-28 10:47 Net-Spider 阅读(673) 评论(0) 推荐(0)
摘要:1、SocketAsyncEventArgs介绍SocketAsyncEventArgs是微软提供的高性能异步Socket实现类,主要为高性能网络服务器应用程序而设计,主要是为了避免在在异步套接字 I/O 量非常大时发生重复的对象分配和同步。使用此类执行异步套接字操作的模式包含以下步骤:1.分配一个... 阅读全文
posted @ 2014-10-28 10:44 Net-Spider 阅读(801) 评论(0) 推荐(0)
摘要:C#版完成端口具有以下特点:连接在线管理(提供在线连接维护,连接会话管理,数据接收,连接断开等相关事件跟踪);发送数据智能合并(组件会根据资源使用情况,对多个同时发送向同一连接的多个消息数据进行合并写入缓冲区;内存池管理(提供一系列的接收和发送buffer可复用池);数据读写封装;通讯协议封装;由不... 阅读全文
posted @ 2014-10-28 10:20 Net-Spider 阅读(1156) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-10-27 18:14 Net-Spider 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-10-27 18:10 Net-Spider 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-10-27 18:05 Net-Spider 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-10-27 17:59 Net-Spider 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-10-27 17:46 Net-Spider 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-09-26 14:50 Net-Spider 阅读(1) 评论(0) 推荐(0)
摘要:一 概述Socket服务只是提供一个网络传输服务。业务逻辑层在整体架构中的位置在那里呢,如图:网络层将解包后的消息包抛至业务逻辑层,业务逻辑层收到消息包后,解析消息类型,然后转入相应的处理流程处理网络层应提供发送消息的接口供业务逻辑层调用,因为网络层不会主动发送消息,发送消息的操作是由业务逻辑层来控... 阅读全文
posted @ 2014-08-26 14:51 Net-Spider 阅读(280) 评论(0) 推荐(0)
摘要:一 背景 最近在园子了浏览了几篇有关Socket文章,得到了一些启发萌生了想要重构公司在2000年用.NET Framework 2.0 与 Visual Studio 2005开发的AsySocket项目为了希望能够尽快的了解公司这个项目,Google了很多国内外的网站让我对Socket有了更... 阅读全文
posted @ 2014-08-26 14:47 Net-Spider 阅读(265) 评论(0) 推荐(0)