文章分类 -  Scoket

摘要:在网络通讯中会经常面对一种情况就是信息广播转发,比较常见就是QQ群聊天。群里的人只要发一条信息就会广播到群里的其他人,不过这种转发量是非常的少一般情况下直接把通过对应用户的socket.send方法发送出去即可。但有些情况并不允可你这样,为什么呢?因为在某些场景下这些信息的转发量和密集度是非常之高, 阅读全文
posted @ 2017-04-11 20:25 Net-Spider 阅读(259) 评论(0) 推荐(0) 编辑
摘要:6.2.1 接受连接的方法Winsock扩展函数AcceptEx是唯一能够使用重叠I/O接受客户连接的函数。下面主要深入探讨使用该函数接收连接的问题。前面已经讨论过,当客户连接进来时,服务器需要创建一个套接字来负责维护与一个客户端的会话。使用AcceptEx函数之前必须创建一些套接字,并且这些套接字... 阅读全文
posted @ 2015-12-30 11:22 Net-Spider 阅读(314) 评论(0) 推荐(0) 编辑
摘要:这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下:一两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一... 阅读全文
posted @ 2015-12-16 10:15 Net-Spider 阅读(384) 评论(0) 推荐(0) 编辑
摘要:本文想介绍一下前段时间在写enode时, 顺便实现的一个分布式消息队列equeue。这个消息队列的思想不是我想出来的,而是通过学习阿里的rocketmq后,自己用c#实现了一个轻量级的简 单版本。一方面可以通过写这个队列让自己更深入的掌握消息队列的一些常见问题;另一方面也可以用来和enode集成,为... 阅读全文
posted @ 2015-06-01 10:22 Net-Spider 阅读(344) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/smark 阅读全文
posted @ 2015-05-30 14:51 Net-Spider 阅读(124) 评论(0) 推荐(0) 编辑
摘要:在网络通讯中会经常面对一种情况就是信息广播转发,比较常见就是QQ群聊天。群里的人只要发一条信息就会广播到群里的其他人,不过这种转发量是非常 的少一般情况下直接把通过对应用户的socket.send方法发送出去即可。但有些情况并不允可你这样,为什么呢?因为在某些场景下这些信息的转发量和 密集度是非常之... 阅读全文
posted @ 2015-05-30 14:36 Net-Spider 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Ant是基于C#编写的自动更新程序,其主要目的是简单方便地对.net桌面应用程序进行自动更新,解决版本更新的烦恼。Ant主要分为三个部分:服务端,管理端和程序端。 服务端主要用于提供文件更新和下载用 管理端是用于把最新版本的程序更新到服务端 程序端,主要是获取服务端的文件信息把最新的文件更新到... 阅读全文
posted @ 2015-05-30 14:25 Net-Spider 阅读(568) 评论(0) 推荐(0) 编辑
摘要:tcp/ip网络通讯安全是一个广受关注的话题,现在也有一些基于tcp/ip加密技术标准如SSL,TLS等。但很多时候编写一些简单的网络通讯把这标 准加密应用添加进来乎一下子把程序变得复杂了,而实现自己的加密算法那就更加不可取;其实通过一些现有的加密的技术应用完全可以实现即简单又安全的网络通 讯程序... 阅读全文
posted @ 2015-05-30 14:23 Net-Spider 阅读(640) 评论(0) 推荐(0) 编辑
摘要:其实在tcp/ip协议中传输文件可以保证传输的有效性,但有一个问题文件传了一部分连接意外断开了怎样;那这种情况只能在重新连接后继续传输,由 于文件那部分已经传了那部分没有完成并不是tcp/ip的范围,所以需要自己来制定协议达到到这个目的。实现这个续传的协议制定其实也是非常简单,通过协 议把文件按块来... 阅读全文
posted @ 2015-05-30 14:21 Net-Spider 阅读(478) 评论(1) 推荐(0) 编辑
摘要:之前已经讲解了Beetle简单地构建网络通讯程序,那程序紧紧是讲述了如何发送和接收数据;这一章将更深入的使用Beetle的功能,主要包括消息制定,协议分析包括消息接管处理等常用的功能。为了更好的描述所以通过创建一个聊天室程序来体现以上功能的易用性。 在实现功能之前先想好通讯上的协议需要什么功能,总... 阅读全文
posted @ 2015-05-30 14:17 Net-Spider 阅读(183) 评论(0) 推荐(0) 编辑
摘要:beetle是基于c#编写的高性能Socket tcp组件,它基于SocketAsyncEventArgs的实现并提供了发送队列和接收队列的支持,可以根据情况灵活地设置1-N个发送队列和接收队 列。除了队列上的支持组件还提供Buffer缓冲池和基于Buffer的DataWriter,DataRea... 阅读全文
posted @ 2015-05-30 14:15 Net-Spider 阅读(213) 评论(0) 推荐(0) 编辑
摘要:之前已经简单的测试了c# socket的数据吞吐处理能力,结果虽然比较理想;但以这样的数据包处理量在某些场景下是远远不够用的,在某些应用场景中每秒要处理的数据包不是 1,2W个可能几W,上10W或更多的数据包吞吐。在一个游戏场景中同场景存在100用户,每个用户的变更都会通知其他199的用户,如果每... 阅读全文
posted @ 2015-05-30 14:01 Net-Spider 阅读(447) 评论(1) 推荐(0) 编辑
摘要:以下是在实现一个高性能Socket组件总结下来的问题,如果你只需要处理几千的并发应用那代码编写上注意一下就行了,但需要面对上万或几万的并发应用.那以下问题的总结,相信对编写这方面的应用有很大的帮助.SocketAsyncEventArgs这个对象是.net 2.0 sp1后提供的,主要用于实现高性能... 阅读全文
posted @ 2015-05-30 13:58 Net-Spider 阅读(309) 评论(0) 推荐(0) 编辑
摘要:在之前的文章讲术了如何设计一个简单的网络缓冲区和缓冲池,在.net网络应用中有一个普遍的问题就是如何把对象写入缓冲和从缓冲中读取数据还原对 象.在这里会实现一个Writer和Reader方便地把信息写入缓冲区和从缓冲区读取;先看下Writer和Reader功能.BufferWriterpublic ... 阅读全文
posted @ 2015-05-30 13:56 Net-Spider 阅读(221) 评论(0) 推荐(0) 编辑
摘要:在编写网络应用的时候数据缓冲区是应该比较常用的方式,主要用构建一个内存区用于存储发送的数据和接收的数据;为了更好的利用已有数据缓冲区所以构造一个缓冲池来存放相关数据方便不同连接更好地利用缓冲区,节省不停的构造新的缓冲区所带的损耗问题。缓冲区其实构造一个缓冲区非常简单,根据需分本相关大小的byte数组... 阅读全文
posted @ 2015-05-30 13:54 Net-Spider 阅读(238) 评论(0) 推荐(0) 编辑
摘要:有些情况下需要一个调度器专门来处理一些工作,如在网络处理程序中,当接收的数据后把信息存放到队列中,尽可能的更快地处理下一接收操作.而接收的数据信 息则由调试器来处理,如数据分析,数据包处理等等工作.既然调度器负责处理工作,那最好给需要处理的工作制定一个规则,方便以后灵活扩展处理.制定规则接口1234... 阅读全文
posted @ 2015-05-30 13:51 Net-Spider 阅读(339) 评论(0) 推荐(0) 编辑
摘要:在平常的交流中经常有人问.net socket能支持多少在线?和C++或linux下比起来应该差很远吧?其实产生这样问题的主要原因是.net很少人去做这方面的测试,而在linux 下则经常听到什么100w或500w在线连接的测试.这样一个数字看起来多么地让人兴奋...其实在这几年编写通讯服务的过程... 阅读全文
posted @ 2015-05-30 13:47 Net-Spider 阅读(500) 评论(0) 推荐(0) 编辑
摘要:u32位端口号:源端口和目的端口各占16位,2的16次方等于65536,看端口的命令:netstat。u32位序号:也称为顺序号(Sequence Number),简写为SEQ,u32位确认序号:也称为应答号(Acknowledgment Number),简写为ACK。在握手阶段,确认序号将发送方的... 阅读全文
posted @ 2015-05-30 13:22 Net-Spider 阅读(16794) 评论(0) 推荐(0) 编辑
摘要:TCP协议间交换的数据单元称为“TCP段”,包括两部分:首部和数据。标准首部长20字节,带有选项的首部会更长。1. 源端口和目的端口各占2字节,端口号加上IP地址,共同构成socket。互相通信的进程使用一对socket,包括协议、源IP、源端口、目的IP、目的端口,这五个元素唯一确定一个TCP连接... 阅读全文
posted @ 2015-05-30 13:20 Net-Spider 阅读(805) 评论(0) 推荐(0) 编辑
摘要:目录IP协议首部格式地址解析协议 ARP逆向地址解析协议 RARP网际控制报文协议 ICMP网际组管理协议IGMPIP 数据报首部IP数据报首部格式:最高位在左边,记为0 bit;最低位在右边,记为31 bit版本:占 4 位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4)首部... 阅读全文
posted @ 2015-05-30 13:18 Net-Spider 阅读(301) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示