游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3028|回复: 3

请问古月套件的网络部分是否用了IOCP?

[复制链接]

10

主题

21

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2009-9-12 10:53:00 | 显示全部楼层 |阅读模式
因为本人接触IOCP不久,看了看古月网络部分的类说明和例子代码,看起来有点像.....

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66484
QQ
发表于 2009-9-12 11:48:00 | 显示全部楼层

Re:请问古月套件的网络部分是否用了IOCP?

Windows版是IOCP
Linux版是epoll
Mac/FreeBSD版是kqueue

10

主题

21

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2009-9-12 11:53:00 | 显示全部楼层

Re:请问古月套件的网络部分是否用了IOCP?

谢谢..还有一个问题..我用VS2008的,用的是最新版本的古月.示例程序里NetWork里的TCP聊天和UDP聊天2个文件夹.

TCP里Client执行DEBUG里的EXE没反应,UDP的有

建立工程把代码拷过去,2个都编译失败,问题都是在设置窗口格式的最后but->OnClick=OnClick;里

rror C2679: 二进制“=”: 没有找到接受“void (__thiscall TestObject::* )(hgl::GUIObject *)”类型的右操作数的运算符(或没有可接受的转换)
1>        d:\gameengine\cmgdkv18\sdk\include\hgl\platform\compiler\eventfunc.h(31): 可能是“void hgl::EventFunc<T>:perator =(void *)”
1>        with
1>        [
1>            T=void (__thiscall hgl::_Object::* )(hgl::GUIObject *)
1>        ]
1>        d:\gameengine\cmgdkv18\sdk\include\hgl\platform\compiler\eventfunc.h(46): 或       “hgl::EventFunc<T> &hgl::EventFunc<T>::operator =(const hgl::EventFunc<T> &)”
1>        with
1>        [
1>            T=void (__thiscall hgl::_Object::* )(hgl::GUIObject *)
1>        ]
1>        试图匹配参数列表“(hgl::EventFunc<T>, void (__thiscall TestObject::* )(hgl::GUIObject *))”时
1>        with
1>        [
1>            T=void (__thiscall hgl::_Object::* )(hgl::GUIObject *)
1>        ]

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66484
QQ
发表于 2009-9-12 13:46:00 | 显示全部楼层

Re:请问古月套件的网络部分是否用了IOCP?

大部分示例要在SDK安装后并重启才能正常运行

如果用vc
but->OnClick=OnClick;
需要改为
SetEventCall(but->OnClick,this,TestObject::OnClick);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-7 07:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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