这个不难啊,只要你会给一个部门法消息的话,那么你只要使用一个循环就可以搞定了!
其实呢,你如果只是要完成这个的话,采用UDP比教方便的!如果需要你可以e:[email protected]
我做过很多这样的软件,在现在网络办公系统里面,这个很重要的!

解决方案 »

  1.   

    这个简单。每一个连接到socketServer的用户都有自己唯一的socketID。可以通过这个发送给特定的用户。但是每一次客户登陆的socketID都是随机的。这就不能用来给特定用户发送消息,其实你可以在客户第一次登陆的时候,想服务器发送一个自定义的record类型。里面可以简单包含一个唯一值和客户端的socketID,这样服务器端就可以根据每一个客户端发送的record类型来向特定的客户端发送消息了。至于‘如果对方没有开机,则把信息保留在服务器上,等用户开机联接上之后再发。’应该也不难的只要判断客户是否受到服务器发送的信息并且发回信息。就可以了,如果客户端没有接到那么把这条信息发在
    服务器的数据库中,只要客户登陆,在登陆验证中查看是否有等待发送的信息。如果有就马上发给客户。就是这样。:)
      

  2.   

    用UDP的话,如何才能知道用户联接到服务器上了呢?