摘要: 转载:http://www.cnblogs.com/tianzhiliang/archive/2011/03/02/1969187.html 前几天“X教授”发Email与我讨论Socket通信方面的问题,主要涉及4个方面内容,现将回信公布出来,希望园友们能积极参与讨论,提出更好的解决方案。 下面是“X教授”的来信: ====================================... 阅读全文
posted @ 2013-11-05 17:14 coderi++ 阅读(280) 评论(0) 推荐(0)
摘要: 转载:http://www.cnblogs.com/tianzhiliang/archive/2011/06/27/2091214.html 当客户端启动到服务器的 TCP/IP 套接字连接时,客户端通常连接到服务器上的特定端口,并请求服务器通过临时(或暂时)TCP 或 UDP 端口进行响应。在 Windows Server 2003 和 Windows XP 中,客户端应用程序所使用的临时端口的默认范围为 1025 到 5000。在某些情况下,有可能耗尽默认范围的可用端口。 TCP/IP 端口耗尽的症状随客户端应用程序的不同而不同,但通常都表现为显示网络连接失败错误。若要确定网络连接失... 阅读全文
posted @ 2013-11-05 17:00 coderi++ 阅读(618) 评论(0) 推荐(0)
摘要: 转载:http://space.itpub.net/17007506/viewspace-615570 笔者在闲暇时,偶尔会登录腾讯QQGame玩玩升级游戏。这确实是一款非常优秀的软件作品,腾讯的开发人员在此展现了极高的技术水准。QQ游戏同时在线用户数都在百万到千万之数量级以上,可以想象其在性能方面所面临的挑战有多高。 QQ升级游戏有一个“快速加入游戏”的功能,方便玩家尽快加入目标牌桌... 阅读全文
posted @ 2013-11-05 10:21 coderi++ 阅读(408) 评论(0) 推荐(0)
摘要: 转载:http://space.itpub.net/17007506/viewspace-616852 腾讯QQGame游戏同时在线的玩家数量极其庞大,为了方便组织玩家组队游戏,腾讯设置了大量游戏室(房间),玩家可以选择进入属意的房间,并在此房间内找到可以加入的游戏组(牌桌、棋盘等)。玩家选择进入某个房间时,必须确保此房间当前人数未满(通常上限为400),否则进入步骤将会失败。玩家在登入QQGa... 阅读全文
posted @ 2013-11-05 10:21 coderi++ 阅读(545) 评论(0) 推荐(0)
摘要: 转载:http://www.cnblogs.com/zc22/archive/2010/06/27/1766007.html ------------------ 前言 ------------------ 开发了这么多年,发现最困难的程序开发就是通讯系统。 其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许这个就是.ne... 阅读全文
posted @ 2013-11-05 09:49 coderi++ 阅读(380) 评论(0) 推荐(0)
摘要: 转载:作者:fengge8ylf 博客:http://blog.csdn.net/fengge8ylf 对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 一.为什么基于TCP的通讯程序需... 阅读全文
posted @ 2013-11-05 09:31 coderi++ 阅读(391) 评论(0) 推荐(0)
摘要: 转载:http://www.cnblogs.com/tianzhiliang/archive/2010/10/28/1863684.html Socket服务器主要用于提供高效、稳定的数据处理、消息转发等服务,它直接决定了前台应用程序的性能。我们先从整体上认识一下Socket服务器,Socket服务器从架构上一般分为:网络层、业务逻辑层、会话层、数据访问层,如图: (图1) (一) 网... 阅读全文
posted @ 2013-11-05 09:12 coderi++ 阅读(1085) 评论(0) 推荐(0)
摘要: 转载:http://www.cnblogs.com/tianzhiliang/archive/2011/06/13/2079564.html 请注意,这里有两个词分别被我标记上了引号,一个是“理论”,一个是“65535”。强调“理论”这个词,是想特别明确误解者的意思:就是说,这个值是不可能被打破的,是铁板钉丁的。而65535这个数字的由来,很多人想当然地将它与port最大值联系起来。的确,TCP... 阅读全文
posted @ 2013-11-05 09:10 coderi++ 阅读(2397) 评论(0) 推荐(0)
摘要: 转载:http://www.cnblogs.com/tianzhiliang/archive/2010/08/31/1813637.html 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完... 阅读全文
posted @ 2013-11-05 09:06 coderi++ 阅读(595) 评论(0) 推荐(0)
摘要: 转载:http://www.cnblogs.com/tianzhiliang/archive/2010/12/23/1914940.html 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起... 阅读全文
posted @ 2013-11-05 09:01 coderi++ 阅读(296) 评论(0) 推荐(0)
摘要: 转载:http://www.cnblogs.com/tianzhiliang/archive/2010/08/31/1813659.html 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高... 阅读全文
posted @ 2013-11-05 08:59 coderi++ 阅读(318) 评论(0) 推荐(0)