游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2060|回复: 5

完成端口方面

[复制链接]

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2005-8-19 17:10:00 | 显示全部楼层 |阅读模式
谁有关于完成端口的资料或者代码,或者相关资料的.可以发一下吗?我在网上搜索到的基本上都是一篇文章里的内容,但是都没有提供代码可下啊,请会的朋友发一篇比较清晰代码给我,急用,谢谢!

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
发表于 2005-8-19 18:40:00 | 显示全部楼层

Re:完成端口方面

我封装的完成端口类,可以直接使用
http://www.gameres.com/bbs/showthread.asp?postid=168950

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2005-8-22 15:08:00 | 显示全部楼层

Re:完成端口方面

谢谢朋友!我去看看

0

主题

172

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2005-8-22 17:14:00 | 显示全部楼层

Re:完成端口方面

完成端口是多线程,多线程不就可以用线程池么~~~

0

主题

172

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2005-8-23 09:48:00 | 显示全部楼层

Re:完成端口方面

啊嘞,貌似完成端口本身并没有线程池吧……
只是说完成端口是用多线程实现的,并没有完整的提供线程池管理。
我学IOCP时曾经写着玩式的搞了一个,就属于网络部分和功能逻辑部分基本分开,是2套线程池体系。
即网络线程池和逻辑线程池均由一个主线程,多个辅线程组成,主线程用于事务分发,辅线程处理。主线程之间传递一个结果。

0

主题

172

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2005-8-23 12:12:00 | 显示全部楼层

Re:完成端口方面

差不多是这样,不过要理清一个问题,完成端口可以是多个线程来做收发事务的(比如说,一个监听接入,多个线程收发,这些辅线程通过一个主线程来分配事务)

而且有些时候,数据包加上(或检验)验证头信息,一些大数据传输可能要切开多次发送,收到时要组合包,这些工作放到网络模块来做要让逻辑管理部分轻松很多。


PS:我这里指的包切分主要是指完成端口的OVERLAPPEDPLUS结构是事先定义大小的,难免会出现超过size的情况。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 13:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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