如题
我是想做个客户端在与服务器端建立连接的时候有发送请求的时候就连接,无的时候就关闭winsock,然而客户端在第一次登陆的时候需要提交用户名和密码,服务器端记下这次客户端的ip,有数据的时候就向这个ip的客户端发送连接请求,所以就要当客户端断开网络,ip变的时候提示用户重新登陆,所以我想问怎么实现用winsock判断自己的机子是否在internet上

解决方案 »

  1.   

    谢谢 我已经知道可以用api做到
    还是要谢谢你的回答
      

  2.   

    不用谢,不过我倒是很想知道你的方法:如何用API来做到? :)
      

  3.   

    如何用API来做到? :)
      

  4.   

    Private Declare Function InternetGetConnectedState Lib "wininet" _
    (lpdwFlags As Long, ByVal dwReseerved As Long) As Boolean
    dim r as boolean , flags as long 
    r = internetgetconnectedstate(flags , 0)
    if r then
    msgbox "已连上网"
    else
    msgbox "已断网"
    endifto 楼上
    另外大家帮我看看我的另外个问题吧
    http://expert.csdn.net/Expert/topic/2611/2611146.xml?temp=.9059564
      

  5.   

    发现个问题,这个api在通过局域网内测试不准,如果外网不通,内网通,他仍返回true