C++builder ServerSocket和ClientSocket控件的使用问题

我需要做一个双人联机的24点游戏,目前单机版已经完成,但是我不会用这两个控件,麻烦哪位兄弟帮下忙给讲解下,能帮我写出来最好了。其基本功能是:在一台计算机上运行本程序,并且... 我需要做一个双人联机的24点游戏,目前单机版已经完成,但是我不会用这两个控件,麻烦哪位兄弟帮下忙给讲解下,能帮我写出来最好了。

其基本功能是:在一台计算机上运行本程序,并且充当服务器Server,另外一台计算机充当客户端Client,由客户端连接服务器,发送游戏启动命令CMD_START_GAME。服务器接收请求后同意,发送CMD_ACCEPT_GAME命令给客户端,否则发送CMD_REFUSE_GAME命令。

Client收到Sever的CMD_ACCEPT_GAME命令后,发送CMD_ONE_GAME给Sever,Sever收到后发送CMD_OAKY_GAME给Client,Client收到后发CMD_SEND_NUMBER给Server,传递两张扑克牌的点数(a,b),服务器收到客户端的CMD_SEND_NUMBER后发送CMD_SEND_NUMBER给Client传递两张扑克牌的点数(c,d),Client收到Server的CMD_SEND_NUMBER命令后向服务器发送CMD_START_CALCULATE命令后开始计时计算,Sever收到此命令后也开始计时计算。
谁先计算出结果按“确定”,就向对方发送CMD_FINSIH_CALCULATE命令,并将计算结果发给对方,对方收到后停止计算,并将对方计算过程显示出来。如果有一方认输就发送命令CMD_ABORT_CALCULATE给对方。完成一轮比赛后,程序记下、显示本轮比赛结果和总的比赛情况。

一方退出游戏,需向对方发送CMD_EXIT_GAME,对方收到后复位,如果是服务端,则允许加入新的游戏者。

以上就是要求了,拜托各位大哥帮帮忙啊。分数不是问题。
展开
 我来答
刘先凌
2010-05-02 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1277
采纳率:100%
帮助的人:0
展开全部
这个
我估计大概是这样子的
1.断开是客户端断开连接的时候 发送一个消息给服务器说我断开了
比如发 D+用户帐号
2.服务器收到 D开头的信息 然后把帐号解出来 从用户列表中删除这个帐号对应的用户
3.刷新用户列表

你用这个Socket->RemoteAddress 是根据IP地址来的吧 估计不行 运行的时候 测试的都是你的机子 得到的地址是你自己的 然后你把所有的删除了?
战哥的歌
2010-05-06 · TA获得超过168个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:109万
展开全部
OnClientRead
Occurs when the server socket should read information from a client socket.
当对方client有数据来时触发。(非阻塞重点)

OnClientWrite
Occurs when the server socket should write information to a client socket.
当你向对方发数据时触发。(非阻塞不重点)

OnGetSocket
Occurs when the server socket needs to create a new TServerClientWinSocket object to form the connection to a client socket.
当SERVER SOCKET创建一个与CLIENT连接的新TServerClientWinSocket对象时触发。(非阻塞不重点)

OnGetThread
Occurs when the server socket needs to create a new execution thread for a connection to a client socket.
当server socket需要创建一个与CLIENT连接的新线程(非阻塞不重点)

OnThreadEnd
Occurs when a client socket connection is terminated and the associated thread finishes execution.
当client socket连接终止时结束SERVER与之对应的线程(非阻塞不重点)

OnThreadStart
Occurs when the execution thread for a connection to a client socket starts up.
当client socket连接开始时启动SERVER与之对应的线程(非阻塞不重点)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超人弟
2010-05-01
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
好了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式