如果是新手,还是不建议做这种程度的软件了。
如果是练习的话:可以让用户注册啊,注册以后,每个用户就有ID了,你发数据给谁就知道了。
另外需要手机定位的,不能把语音发送到里搭车人很远的司机上。
socket做这些是可以,但是你想做稳定了,就要花费大力气了。
至于语音,也就是一个文件,你在服务端的以流发送到客户端就好了,标识出是语音,在手机客户端播放语音就没问题了。

解决方案 »

  1.   

    我有一点不明白的是 司机与服务端连接后,是不是服务端都会分配虽的一个soctet标示?
    这个标示我可以得到嘛?
      

  2.   

    我现在是被一个功能 卡做了就是乘客叫车后  服务端就会通知附近的司机,
    我用什么技术来实现 通知附近的司机  (找到附近的那些司机 根据坐标这个可以做到,问题是服务端主动给司机发一个状态,这个怎么实现)?说个思路:
    1、汽车手机客户端注册以后,登录系统,服务端需要记录客户端登录人ID,(或者手机串号),目前所在的坐标,每隔30s或者1分钟向服务器发送当前所在坐标,方便服务器及时通知客户端。
    2、服务端接收到手机客户端的socket连接请求后,服务端要使用多线程接收并记录连接的socket,生成一个在内存中维护的列表,这个列表中的每一项都记录一个手机客户端的信息。包括客户端登录人ID,当前坐标等,还有最重要的是要记录客户端连接的socket类。
    3、当有人需要打车时,发送当前坐标和语音到服务端,服务端通过在内存中的列表查找附近的坐标汽车,如果找到匹配的数据,就调用关联的socket类,这个socket类就可以连接到客户端,通过这个类直接发送数据就可以了。
      

  3.   

    有最重要的是要记录客户端连接的socket类。
    我就是这个不知道这个怎么实现才好。
    还有一个原因是因为,连接后,要包持连接不会断。