请问用SOCKET控件编写网络程序,如何实现当两个软件都打开后,SOCKET自动进行连接,而不用先让服务器的SOCKET调用Listen,然后客户机再进行Connect这样的顺序。谢谢。

解决方案 »

  1.   

    将TCP做成UDP,直接发送数据就OK了。
      

  2.   

    如果是UDP,则不存在连接的问题。
    如果是TCP的话,就一定listen的,然后其它才可以连接上来。
    你可以在客户端判断状态state的值,如果不是连接状态,就过几秒钟就连接服务器一次,若服务器当时还没有LISTEN,则会返回失败,然后过几秒再连接,这样一直下去,只要服务器LISTEN了端口,则实现了你的功能