摘要:
魔兽时间是暴雪著名的网络游戏,我以前也玩过一段时间的战士,这款游戏目前已进入晚年时期,不过里面各种丰富的游戏系统和游戏内容都非常让人印象深刻。开源的Mangos项目模拟魔兽服务器端非常成功,目前国内外也有不少基于Mangos模拟器而搭建的私服,多数服务端运转良好,非常稳定。国外有一个叫做MonsterWOW的魔兽私服,单服承载5000人,总共有几组服务器,几万人同时在线,这是我在网站上亲眼看到的实时数据,一般来讲,如果对MMORPG游戏服务端稍微熟悉都知道,5000人同服在线,而且允许游戏逻辑的是一台单独的服务器,支撑这么庞大一个游戏世界,肯定有非常过人之处,至少据我所知国内的单服性能与之相. 阅读全文
摘要:
委托,在C#编程中占有极其重要的地位,委托可以将函数封装到委托对象中,并且多个委托可以合并为一个委托,委托对象则可以像普通对象一样被存储、传递,之后在任何时刻进行调用,因此,C#中函数回调机制的实现基本上依赖于委托。C#的delegate关键字用于声明委托,它具有将声明委托类型映射到System.Delegate类的能力,System.Delegate类位于mscorlib.dll中,是.NET的基础核心类之一。使用delegate关键字声明一个委托,实质上创建了System.Delegate的派生类,因此委托类型并非结构体也不是其它类型,它是一个类。一个委托对象也就是一个类的实例。以下是D. 阅读全文
摘要:
就目前来讲,自传统互联网技术普及之后,移动互联网也发展迅猛,如今各种软件大多直接或间接依赖于互联网。这些软件本质上依然是服务器-客户端结构的。服务端部署于服务器上、客户端部署在用户终端上。无论是P2P、B/S、C/S还是其它混合型的结构,本质依然如此。以前,大多数用户终端设备是PC和笔记本电脑,如今终端更多,又增加了大量的设备,其中普及率最高的是智能手机及平板电脑,除此之外还诞生了车载联网设备等等其它各种终端。 以前软件开发主要为PC开发软件,如今则需要为各种终端开发相应的软件,这在一定程度上加剧了软件开发的复杂度,各种平台拥有各种不同的操作系统、开发环境、开发工具、编程语言以及不同的库、不. 阅读全文
摘要:
在Winform中 处理Windows消息通过重写WndProc方法在WPF中 使用的是System.Windows. Sytem.Windows.Controls等名字空间,没有WndProc函数WPF中处理消息首先要获取窗口句柄,创建HwndSource对象 通过HwndSource对象添加消息处理回调函数。此外 WPF中没有Handle属性,不能直接获得窗口的句柄可以在构造函数中指定消息进行消息处理的回调函数,也可以在资源初始化后指定,在很多地方都可以指定。以下是在资源初始化后指定protectedoverridevoidOnSourceInitialized(EventArgse){b 阅读全文
摘要:
初学WPF,Silverlight,有一些基本了解WPF Silverlight都是新一代的界面呈现技术,他们都统一地使用XAML语言来描述界面 在XAML语言中描述UI元素比如根元素Window, Page 以及其中的各种控件 Button Grid Pannel等XAML文件描述了一个应用程序的UI元素,之前的WinForm的界面实际上都是由代码来构建例如先实例化一个Form 在构造函数中添加使用Form.Control.Add()方法将控件添加进去1<Windowx:Class="WPFDemo.MainWindow"2xmlns="http://sc 阅读全文
摘要:
主要依托于COM互操作来实现添加COM引用 使用UPNP 1.0类型库 npnp.dll主要对UPNP操作做了一个封装1.自定义类型支持publicenumProtocolType{UDP,TCP}///<summary>///端口映射信息///</summary>publicclassPortMappingInfo{publicstringInternalIP;publicintExternalPort;publicintInternalPort;publicProtocolTypetype;publicstringDescription;publicPortMapp 阅读全文
摘要:
内容概述:在p2p通信领域中,由NAT(Network Address Translation,网络地址转换)引起的问题已经众所周知了,它会导致在NAT内部的p2p客户端在无论以何种有效的公网ip都无法访问的问题。虽然目前已经发展出多种穿越NAT的技术,但相关的技术文档却很少,用来证明这些技术的稳定性和优点的实际数据更少。本文的目的在于描述和分析在实际中运用得最广泛、最可靠同时也是最简单的一种NAT穿越技术,该技术通常被称为“打洞”技术。目前,“打洞”技术已经在UDP通信领域中得到了广泛的理解和应用,在此,也将讨论如何利用它实现可靠的p2p的TCP流通信。在收集了大量的“打洞”技术可以穿越的N 阅读全文
摘要:
这几天电脑一直没法用,装机的时候买到了希捷7200.11有问题的硬盘用了两年时间 终于爆发了电脑不能识别 文件系统损坏 引导扇区损坏 大量物理坏道直接导致我C盘所有数据丢失 其它盘只弄出来了一大部分数据一起代码都放在我的C盘我的文档中这次源代码都丢失光了 总共接近2万行以此为戒 养成良好习惯重要数据备份到U盘 移动硬盘我的文档移动到非系统盘 以防万一 避免悲剧! 阅读全文
摘要:
终于放假结束了,又回到学校了之前一直在做WinForm窗体 现在终于完善了,然后是准备做互联网上的应用,经过长久的探索和学习查阅资料,心里终于有了大致的轮廓 ,明白了大致原理这里以一个类似于QQ的即时通讯软件为例网上有很多的聊天程序源码可以下载,包括实现了文件传输和视频语音的仿QQ系列源代码,但是基本上有一个共同的特点,只适用于局域网 服务端也较少使用异步方式处理但是在实际的网络环境中 很多的计算机通过内网的网关上网,网关具有一个公网的IP地址在互联网中两台计算机通信必然情况复杂以即时通讯为例可以这样做 软件分为客户端和服务器端 其实是一个混合型的P2P架构服务端位于一台具有公网IP地址的计算 阅读全文
摘要:
这段时间放假了又过年 没有什么时间,到现在,经过长时间探索 形成了一个自己的皮肤方案所有窗体的fomborderstyle属性为sizable 经过xp windows7中测试 均保留了系统的动画效果,例如在vista win7中打开 关闭 最小化都有动画大致原理如下:1.自定义BaseForm 处理相应的windows消息,实现窗体拖动 放缩等功能,继承自Form 设计相关事件和属性2.自定义SkinForm继承自BaseForm 设计静态成员和事件以及相关属性,这些静态成员为所有的窗体共享 以控制他们的外观,在任何一个窗体中更改静态成员 都会使所有窗体的外观立即更改3.实际使用的窗体都继承 阅读全文