游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6731|回复: 11

收集的完成端口iocp的例子

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2006-9-14 00:21:00 | 显示全部楼层 |阅读模式
最近在研究完成端口方面的技术,收集了一些资料,写了很多注释,并做了一些调整,基本上能看的懂了。希望和大家一起来探讨,iocp大用户量连接服务器必须的技术,微软10年前就有这个技术了是socket2.0的扩展,操作系统优化的很好,很适合做网游服务器的接入,我对这部分内容非常感兴趣。

我现在碰到的主要问题是:
由于是异步通讯,tcpip传送包不能只限于缓冲之内?
那每个 overlapped包该如何封装,又如何拼装多次发过来的数据呢?

每次发过来的数据结构和形式又不相同?
怎么去组织这些数据?

我不想用这个东西只去做个 聊天工具,那样发送的字符缓冲数据结构太单一了,

可以想象一下,一个游戏的角色在游戏世界随时可以接受各种不同的数据,数据是多样化的,大小也不固定,怎么才能组织好这些数据,利用好iocp?
需要考虑串行化吗?

希望和大家共同讨论这个问题,互相提高

sf_200691402051.rar

164.9 KB, 下载次数:

0

主题

12

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-9-14 16:58:00 | 显示全部楼层

Re:收集的完成端口iocp的例子

我正在思考这个问题.......

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2006-9-15 16:37:00 | 显示全部楼层

Re:收集的完成端口iocp的例子

Socket只是利用IOCP机制不停的SEND和RECV。

所以数据组织就是你自己的事了,跟IOCP机制无关的。

0

主题

202

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2006-9-15 22:55:00 | 显示全部楼层

Re:收集的完成端口iocp的例子

一看就知道才入门的;)

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2006-9-16 10:59:00 | 显示全部楼层

Re:收集的完成端口iocp的例子

是啊,我是最近才接触这些东西,我构想利用消息队列,客户端构建两个,一个发消息队列,一个收消息队列

在客户端创建4个线程,一个管理连接,一个管理收,一个管理发,一个管理拼包。

但是我有个疑问,客户端每次收的包一定要限制在接受缓存范围内吗?这次收完的,怎么做个标志下次发的包能进行拼接,希望,哪位高人能给点思路,楼上的一看就知道你是高手,给点思路吧,怎样。 [em7]

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2010-3-7 10:03:00 | 显示全部楼层

Re:收集的完成端口iocp的例子

同上

8

主题

116

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2010-3-7 14:39:00 | 显示全部楼层

Re:收集的完成端口iocp的例子

tonykee手里有公司运营过的商业代码就不会再有这些个疑问了,因为里面这些问题都解决好了,你甚至不看都不会有什么关系,只要完成你做的逻辑工作就可以了.
换皮就是有这些福利.
自己做,太累了.

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2010-3-7 19:04:00 | 显示全部楼层

Re:收集的完成端口iocp的例子

7楼,如果人家公司里服务器用的是linux呢……

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
发表于 2010-3-7 19:30:00 | 显示全部楼层

Re: Re:收集的完成端口iocp的例子

sjinny: Re:收集的完成端口iocp的例子

7楼,如果人家公司里服务器用的是linux呢……

linux下收集完成端口iocp的例子做练习吧

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2010-3-10 13:08:00 | 显示全部楼层

Re:收集的完成端口iocp的例子

一晃又三四年,光阴如梭,感慨啊。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-12 17:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表