现在有一个棋牌游戏,进入游戏的时候分桌,每个桌子有3个人,我想实现一种广播的形式,当这个桌子上有人进去的时候就通知其他两个人,这样在数据上形成同步,我想的是用socket,但不知道怎么去实现,有知道请说下,谢谢了

解决方案 »

  1.   

    思想:
    将所有的sokect放置到一个Vector中。当有一个用户进行的时候,那后就遍历这个Vector,然后获取其中sokect。然后调用输出流,写消息就行了。
      

  2.   

    楼上的仁兄 您好,我现在做法就是你这么做的,我是把所有的socket放在list里,但是socket必须的通过ServerSocket得到,但是ServerSocket又只能实例化一次,所以你说的这个socket该怎么得到呢,在这块我有点迷惑,请指点
      

  3.   

    我现在的思路是当有人进去这个桌子的时候就将这个socket放在一个list里,然后遍历这个list,但是这里的socket我不知道如何去得到,ServerSocket ss=new ServerSocket(10000)这句我放在监听器里,当项目启动的时候socket就会启动,想的是socket是通过socket=ss.accept()得到,但在action中我无法得到这个socket,我不知道是不是我的设计上有问题,望知道的请指点一二,小弟在此谢谢了