我想写个有游戏大厅的象棋网络游戏,就是可以同时有多对玩家在线玩。假如A和B是对手,能否把服务器端和A通信的SOCKET对象传给B,把B的传给A,这样当A走子后,把信息和B的SOCKET对象都传给服务器,然后服务器就可根据传过来的SOCKET对像直接把走子的信息发给B,而不用再搜索在线玩家列表,应该可以节省时间。请问如何实现?

解决方案 »

  1.   

    我在网上找过,只看到说将对象序列化再传输。在书上看SOCKET只包含三个INT类型成员,没有指定对方的信息,但是在服务器端用accept连接后就能用于发送信息了,这时SOCKET对象有了什么变化?在哪个成员中存储了客户端的信息?想把SOCKET对象序列化,该怎么办?
      

  2.   

    SOCKET句柄应该可以满足你的要求