游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: sjinny

再问关于网络编程的3个问题……

[复制链接]

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2006-8-29 14:03:00 | 显示全部楼层

Re:再问关于网络编程的3个问题……

tarkey,环形内存有一个麻烦,就是会出现这么一种情况:一个数据包,前半段数据在buf的末尾,后半段数据在buf的头部,这样要解析数据就会很麻烦了…………
另外不知道你们一般是怎么解析数据的,我是想把接收到的数据通过逆序列化重建为对象。

very9660,我要做跨平台的,所以vc这个特性我就用不了了……

2

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2006-8-29 14:31:00 | 显示全部楼层

Re:再问关于网络编程的3个问题……

也许你可以研究下ACE, 跨平台性能很好, 赫赫

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2006-8-29 15:48:00 | 显示全部楼层

Re:再问关于网络编程的3个问题……

ACE好庞大哦……

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2006-8-29 19:08:00 | 显示全部楼层

Re:再问关于网络编程的3个问题……

再小小顶一下……

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-29 19:15:00 | 显示全部楼层

Re:再问关于网络编程的3个问题……

你做个消息头,里面带个消息长度,根据长度判断是在头还是在尾,头尾分开的就memcpy出来,memcpy的次数大量减少了。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2006-8-29 19:20:00 | 显示全部楼层

Re:再问关于网络编程的3个问题……

恩……有道理……不过如果这个消息长度不只一个字节,如果这个4字节整数正好在buf末尾被割成两段……

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-29 22:28:00 | 显示全部楼层

Re:再问关于网络编程的3个问题……

很简单,如果头或者尾的长度不足一个消息头,就拼在一起,不管长度多少。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2006-8-29 22:35:00 | 显示全部楼层

Re:再问关于网络编程的3个问题……

-_-!
觉得这样搞好复杂…………我还是得考虑一下现成的网络开放库……可是现在似乎找不到什么好的库,大多数都只是用了select,用了epoll和iocp的太少……而且往往都很庞大……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 05:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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