网络编程的那些事儿
Webols
这个作者很懒,什么都没留下…
展开
-
c++实现文件传输解析
实现:枚举磁盘,枚举目录,获取文件信息上传文件,下载文件,执行文件,创建目录,删除目录等传输控制结构要实现客户端与服务端的通信,设计一个合理的传输控制结构,会使后面的工作轻松很多,为了使代码易读首先对要使用的命令进行预定义其各个命令定义如下#defin转载 2011-09-03 10:36:56 · 2226 阅读 · 1 评论 -
网络游戏服务器端设计(1)
原文地址:http://dev.gameres.com/Program/Abstract/Thinking/online_g_1_2.htm谈这个话题之前,首先要让大家知道,什么是服务器。在网络游戏中,服务器所扮演的角色是同步,广播和服务器主动的一些行为,比如说天气,NPC AI之类的,之所以现在的很多网络游戏服务器都需要负担一些游戏逻辑上的运算是因为为了防止客户端的作弊行为。了解到这一点转载 2012-05-06 14:31:27 · 1247 阅读 · 0 评论 -
网络游戏服务器端设计(2)
原文地址:http://dev.gameres.com/Program/Abstract/Thinking/online_g_3.htm 下面我想来谈谈关于服务器上NPC的设计以及NPC智能等一些方面涉及到的问题。首先,我们需要知道什么是NPC,NPC需要做什么。NPC的全称是(Non-Player Character),很显然,他是一个character,但不是玩家,那么从这点上可以知道转载 2012-05-06 14:32:53 · 1286 阅读 · 0 评论 -
网络游戏服务器端设计(3)
原文地址:http://dev.gameres.com/Program/Abstract/Thinking/online_g_4.htm在这一章节,我想谈谈关于服务器端的脚本的相关设计。因为在上一章节里面,谈NPC智能相关的时候已经接触到一些脚本相关的东东了。还是先来谈谈脚本的作用吧。 在基于编译的服务器端程序中,是无法在程序的运行过程中构建一些东西的,那么这个时候就需要脚本语言的支转载 2012-05-06 14:38:01 · 836 阅读 · 0 评论 -
netperf 与网络性能测量
转载自http://www.ibm.com/developerworks/cn/linux/l-netperf/在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多,或者即使考虑到性能的问题,但是却发现没有合适的手段去测试网络的性能。当开发出一个网络应用程序后,我们会发现,在实际的网络环境使用中,网络应用程序的使用效果不是很理想,转载 2012-04-30 13:52:59 · 701 阅读 · 0 评论 -
线程粒度因子与锁粒度因子
线程粒度因子与锁粒度因子在一个有锁保护操作的程序中,每个线程内的计算可以分为如下图所示的几部分: (点击查看大图)图1.6.1:线程内的计算分类其中ts - 表示锁内计算时间,大小由共享资源的操作时间决定,与共享资源类型有关,并且与程序员的程序设计有关。tl - 表示 Lock操作和Unlock操作耗费的时间,如果CP转载 2012-04-12 11:31:28 · 1553 阅读 · 0 评论 -
Windows完成端口与Linux epoll技术简介
WINDOWS完成端口编程1、基本概念2、WINDOWS完成端口的特点3、完成端口(Completion Ports )相关数据结构和创建4、完成端口线程的工作原理5、Windows完成端口的实例代码Linux的EPoll模型1、为什么select落后2、内核中提高I/O性能的新方法epoll3、epoll的优点4、epoll的工作模式 5、epoll的转载 2012-04-08 11:35:55 · 464 阅读 · 0 评论 -
Windows Socket五种I/O模型——代码全攻略
Windows Socket五种I/O模型——代码全攻略如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I转载 2011-09-25 00:18:33 · 907 阅读 · 0 评论 -
用DirectShow实现QQ的音视频聊天功能
用DirectShow实现QQ的音视频聊天功能当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频,音频,我们可以更好的和朋友通过网络进行沟通,本文通过DirectShow技术模拟QQ实现了视频和音频的采集,传输,基本实现了QQ的视音频聊天的功能。转载 2011-09-24 23:58:47 · 606 阅读 · 0 评论 -
基于DirectShow的MPEG-4视频传输系统的研究与实现
基于DirectShow的MPEG-4视频传输系统的研究与实现本文简单介绍了DirectShow技术,研究了利用DirectShow实现视频采集、压缩和网络传输技术。并利用第三方提供的编解码器实现了MPEG-4视频数据的网络传输系统,在该系统中利用RTP协议进行视频数据传输,转载 2011-09-25 00:01:10 · 960 阅读 · 0 评论 -
Linux 套接字编程中的 5 个隐患
Linux 套接字编程中的 5 个隐患在异构环境中开发可靠的网络应用程序转载自:http://www.ibm.com/developerworks/cn/linux/l-sockpit/在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语转载 2012-09-13 19:03:57 · 434 阅读 · 0 评论