在开发网络俄罗斯方块中遇到的网络编程问题????????

lc79 2002-03-02 02:48:57
我编好了一个“火山俄罗斯方块2.0”支持双人对战、背景音乐、音效。现在想在升级一下,加入网络对战功能,但在编写中,传输数据的时候,我不知道怎么样把涉及到的那么多游戏数据传输过去和接受下来并同时根据数据在界面中显示出方块的位置(数据有:已经落好的方块位置、颜色,当前正在落的方块,下一个方块,玩家等级分数及所消层数)。还有一个问题因为这个游戏的数据更新很快,而且必须既传又收,这应该用全双工通讯吧?那是不是不论主机和服务器都要建立两个端口呢?
我对网络编程较陌生?希望大家能帮帮忙!如果能够提供源代码者将非常感谢,我的程序写好后也将会把源代码公布出来(火山俄罗斯方块2.0的源代码已经提供下载了),在这先说声谢谢了!!!!!!!!!
...全文
44 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
partime 2002-03-17
  • 打赏
  • 举报
回复
干脆用DCOM来做:-D
lc79 2002-03-16
  • 打赏
  • 举报
回复
rovoboy:回复收到,谢谢!

这个问题以基本解决,我还要做更严格的测试,但现在一边要忙毕业设计,一边还要忙公司的软件编写,很忙,也不知道什么时候能够最后完成!
rovoboy 2002-03-13
  • 打赏
  • 举报
回复
回复收到了吗?
zgc_7622 2002-03-13
  • 打赏
  • 举报
回复
局域网UDP足够了,并且速度也完全能够确保进程间的即时通信。端口吗,一个也就OK了,可以用非阻塞的Socket,这样就有充足时间处理游戏显示、计算等操作,有网络交互时才处理网络数据。当然啦,最好多开一个线程。
重要的是,通信要有自己定义的协议保证,最好在编程前写好数据帧格式。
lc79 2002-03-11
  • 打赏
  • 举报
回复
我要怎样才能将这些数据传过去呢?同时接收方也能准确的把数据还原显示出来呢?在单机版中这些数据都是对象来传递的,我怎么将这个对象传过去呢?
这样行吗?
class A
{}
A a;
在传送时强行转换为(char* )a,接收后又转换回来!请大家多多帮忙!

rovoboy:代码收到,但由于你用了COM,COM我只知道点,所以不大看的懂,我以给你去了邮件,等待你的回复!
WQ 2002-03-11
  • 打赏
  • 举报
回复
用UDP可能会好一些
在有你的数据量并不多
rovoboy 2002-03-02
  • 打赏
  • 举报
回复
我有个原码,是刚学VC时编的,现在看来效率很低,要的话给我发个消息,留信箱。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧