目前用Socket,使用TCP协议成功连到了Server端,并且能够向Server发送消息,在Server端收到客户端的连接后,可以往客户端的Socket里面写数据返回客户端数据。
    但是如果使用这种方式的话,必须客户端Connect一次,服务端才能返回消息,如何才能不用客户端Connect,让服务器主动给客户端发送消息?

解决方案 »

  1.   

     那就要让服务器和客户端都是双向的可以被连接的,互为对方的服务器,就可以相互请求连接了。如果只有tcpclient就只能连接server。
      

  2.   

    服务器返回客户端信息,是客户端首先访问服务器,服务器能够accept到客户端连接并接收数据
    双向通讯,在服务器要主动发送数据的时候就调用相应的客户端注册的远端对象
      

  3.   

    应该是客户端先去访问服务器,然后服务器才能知道客户端的ip和端口,才能和客户端通信。互为对方的服务器的前提也是一方需要知道另一方的ip和端口
      

  4.   

    反过来想下,其实此时的服务器就是客户端,此时的客户端就是服务器.可以让服务器定时定期去轮询一个客户端列表,不管这些客户端要不要新资料,都用UDP发送包.
      

  5.   

    不Connect 就想通信?
    那你用UDP啊。
      

  6.   

    用remoting这个来试试,好像SP1234大牛写过这个,你要找找
      

  7.   

    在客户端写一个死循环,一直Receive?
      

  8.   


    server采取异步的话 这样的担心是多余的.
    就算不异步, 同步加多线程也可以实现.