网络开发
schumyxp
如果你无所不能,那就来当一名程序员吧!
展开
-
c语言中网络连接的建立和重新建立
c语言的c/s socket程序结构网上到处都是,我就不在这里写了。我这里要要说的主要是在正常建立连接之后,如果因为各种原因导致连接中断,比如网络出故障,如何在不重新启动应用程序的情况下重新建立连接。server端就没有描述的必要了,只要新建一个socket然后listen就可以的。这里主要说说client端。正常建立连接的步骤是这样的:1、调用WSAStartup,这个是初始化w原创 2007-03-26 10:35:00 · 1657 阅读 · 2 评论 -
c/c++里面的socket事件开发
我们在进行socket开发的时候,一定会遇到这样的问题——就是一端如何才能高效的监听另一端发来的消息。当然了,最笨的方法是开一个线程,不断的循环去调用recv。但是这样做的效率太低了。解决这个问题的办法当然是使用event消息了。先举个例子,比如client端连接到server端之后,除了向server发送数据之外,还要能够响应server发来的数据。但是client并不知道server什么时原创 2007-03-27 09:34:00 · 2534 阅读 · 1 评论 -
服务器端的高性能实现(三)——框架结构的初步调整
在上次,我完成了一个非常简单的小框架。为了后面的开发,现在是对这个框架做些调整的时候了。首先是配置信息的调整。比如IP和端口,这些东西当然不能写死在代码里面了。为此,先在项目里面建立一个文件夹,起名Config。顾名思义,这里面的东西将来都会是配置相关的代码。这次先在里面添加3个文件。第一个叫做ConfigProvider,它的作用是对外提供配置信息。这一次,就让它提供IP原创 2008-02-14 17:32:00 · 956 阅读 · 0 评论 -
服务器端的高性能实现(二)——windows下的第一步实现
既然是windows平台下的开发,就简单随个潮流,用VS2005好了,语言是c#。(其实是因为我熟悉这个,嘿嘿)先开始搭建基本的框架吧。现在也没有太多的设计思路,就先一步一步开始吧,也算是个经验的积累。首先创建一个类库的项目,叫什么呢?好的开始可是成功的一半啊,名字问题足足花了我5分钟的时间——汗。最后起了个很俗的名字:Server4Win。顾名思义,就是windows平台下的se原创 2008-02-14 11:03:00 · 977 阅读 · 1 评论 -
服务器端的高性能实现(六)——状态机和线程池的引入
上一次,我添加了调度队列。这次,我将加入状态机以及线程池。我先来说一说状态机,然后再说线程池。写代码也是在干工作。既然干工作,就是为了解决问题。那加入状态机,有什么作用呢?或者说解决了什么问题呢?首先,没有状态机可以不?当然可以,而且没有任何问题,就像我前面的代码一样。加入状态机,就是为了让程序的逻辑更加清楚,运行更加灵活,同时也可以带来更高的效率。不过事情总是两面的,加入状态机后,程原创 2008-03-13 09:17:00 · 2262 阅读 · 0 评论 -
windows版本的服务器端框架代码已经发布了。
我已经把前阵子做的那个服务器端的框架代码上传到CSDN里面了,这次发布的是windows版本的第一版。欢迎大家去下载。地址是:http://download.csdn.net/user/schumyxp/原创 2008-03-20 11:44:00 · 889 阅读 · 3 评论