2012年2月2日

基于UDP协议的Socket服务器

摘要: 上篇文章介绍了自己开发的基于TCP协议的服务器,也具有一定的扩展性;既然做了TCP的,那自然就得把UDP的也研究下,因此本篇文章将探讨下基于UDP协议的服务器。 废话少说,下面开始介绍思路,由于UDP是无连接的,所以相对于TCP协议的服务器就简单很多,不需要去监听客户端,也不需要对会话进行维护,只需要对数据进行相应的处理就可以;因此整体思路就很明显了,用异步方式来接收客户端的数据,将数据放入队列中,用一个线程组来处理队列中的数据,每次从队列中取一个数据包进行处理,对于线程组中线程数可根据实际情况设定,首先给出成员定义:View Code private Socket server = nul. 阅读全文

posted @ 2012-02-02 20:41 rookey 阅读(643) 评论(0) 推荐(0) 编辑

基于TCP协议的socket服务器

摘要: 由于公司需要做一个网络数据服务器,接收各个客户机发过来的数据,对于什么协议的由于需求方面还没有太明确,考虑可能TCP、UDP都有可能用到;不管怎么样先把TCP的服务器做出来再说,之前也曾搜集一些相关的资料,像什么完成端口模型、重叠IO等之类的,不过发现好像都不太理想,可能是我技术没到那一块 ;后来参考了网上的一个架构《可扩展多线程异步Socket服务器框架》做了类似的一个服务器,以界面的形式运行后没什么问题,不过给做成服务的形式后死活不能运行,具体原因有待探究;于是就结合这个框架的思路,自己重新写一个比较通用的类库。 具体思路是这样的,分出三大线程,用一个线程用来监听客户端请求,称为数据监听线 阅读全文

posted @ 2012-02-02 20:34 rookey 阅读(410) 评论(0) 推荐(0) 编辑

导航