游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1915|回复: 7

向高手请教!~(网络方面的)

[复制链接]

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-6-3 11:36:00 | 显示全部楼层 |阅读模式
I/O completion port 实现的server怎么做它对所有client发送同一消息?(在实现对每个client 消息响应的基础上) [em17]

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-6-3 14:34:00 | 显示全部楼层

Re:向高手请教!~(网络方面的)

底层用什么你用不着管。
基本原理很简单。
for(i=0;i<在线人数;i++) send_msg("你大爷", 7, users.sock);

2

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2004-6-3 14:53:00 | 显示全部楼层

Re:向高手请教!~(网络方面的)

但记住尽量少群发

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2004-6-3 16:39:00 | 显示全部楼层

Re:向高手请教!~(网络方面的)

谢谢提示!~群发是影响效率,我在看有关网络多播的方法,不知道是不是解决这个问题的方法呢?

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-6-3 17:01:00 | 显示全部楼层

Re:向高手请教!~(网络方面的)

没办法的,国内的ISP大多都不支持多播。
不过,如果你可以让你的用户都用同样的ISP上网的话,多播就好说了。

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2004-6-4 14:20:00 | 显示全部楼层

Re:向高手请教!~(网络方面的)

谢谢指点!

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2004-7-3 19:04:00 | 显示全部楼层

Re:向高手请教!~(网络方面的)

多播我想是没有多大的办法了,呵呵呵,刚才那位仁兄的见解很高明,呵呵呵,可能也只有这个办法了,只是在发的时侯记住内存的使用哟,如果发的数据量小的话还好说,如果发的多,你想,每个人都要创建一个缓冲区的话,那得多少呢?

25

主题

304

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
发表于 2004-7-6 11:23:00 | 显示全部楼层

我的做法是

每个连接一个发送消息队列,
每次群发的消息进入队列,然后各自发出去,不用在一个循环里面发。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-5 13:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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