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,对方收到后复位,如果是服务端,则允许加入新的游戏者。
以上就是要求了,拜托各位大哥帮帮忙啊。分数不是问题。 展开
其基本功能是:在一台计算机上运行本程序,并且充当服务器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,对方收到后复位,如果是服务端,则允许加入新的游戏者。
以上就是要求了,拜托各位大哥帮帮忙啊。分数不是问题。 展开
展开全部
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与之对应的线程(非阻塞不重点)
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与之对应的线程(非阻塞不重点)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询