我写的程序里将服务器和客户端结合在一起,现不知该如何在服务器端主动连客户端.
用connect()
用accept()
先在此谢过!!!

解决方案 »

  1.   

    我也不会,是不是client也要listening..
    GZ
      

  2.   

    >>将服务器和客户端结合在一起
    楼主够强:)
    如果需要这样做
    客户端需要开listen
    而且,如果客户端通过代理上网的话............
    我不知道能不能连上..............
    反正我记得不能
      

  3.   

    晕,C/S模式和S/C模式有什么区别?反一下
      

  4.   

    用2个SOCKET,一个客户,一个服务
      

  5.   

    只有开LISTENNING端口的 SOCKET的才能等待而接受别人的连接,一般情况下只有服务器端才用LISTENNING的,如果你想反过来那么你认为的CLIENT基本上就是服务器了(用LISTENNING),我以前做的一个程序把服务器端和客户端包在一起了,问题是我的程序不能同时在我的计算机上运行两个实例(同一个端口不可以LISTENNING 两次)。
      

  6.   

    使用3个SOCKET
    第1个用于监听LISTEN,
    第2个主动连接CONNECT
    第1个监听到有客户端要求连接时,使用第3个与之连接ACCEPT,本身继续监听。
      

  7.   

    这个问题大家一定要讨论.有人说要四个SOCKET
      

  8.   

    晕,没听说服务端去连客户端的,一般S/C结构都是单服务对多客户端,那么服务端怎么知道客户端在哪???
    如果要连只能是对等模式,那么两端都要两个SOCKET,一个用来LISTEN,一个用来CONNECT,这样两端都可以主动连对方了。
    我做过这样的程序。
      

  9.   

    to star731227
      给点程序来看吧!
      

  10.   

    让服务器重联客户端就不叫C/S模式了
    如果一个服务器又跑客户端的connect又跑listen,有没有考虑过应该哪个程序先跑??
    我觉得正确的方法应该是客户端自己检测,如果断链,自动重联
      

  11.   

    你所谓的客户端开个listen套接字,服务器那里建个客户端IP地址表,想connect谁就connect谁。不过不建议这么做,混淆了概念,维护就很难了。