当前位置: 代码迷 >> VFP >> 请问:关于服务端与客户端断开后不能再连接的有关问题
  详细解决方案

请问:关于服务端与客户端断开后不能再连接的有关问题

热度:4475   发布时间:2013-02-26 00:00:00.0
请教:关于服务端与客户端断开后不能再连接的问题!
一个winsock:
    代码如下:
    init:

IF   this.object.localip== '192.168.0.8 '
        if   this.object.state <> 0
                this.object.clos
        endif
        this.object.localport=5279
        this.object.listen
ENDIF

    closed:
IF   this.object.state <> 0
      this.object.clos
ENDIF
IF   this.object.localip= '192.168.0.8 '
        this.object.localport=5279
        this.object.listen
ENDIF
MESSAGEBOX( '客户已经关闭连接 ')

    connectionrequest:
LPARAMETERS   requestid
IF   this.object.state <> 0
      this.object.clos
endif
this.object.accept(requestid)
do   while   this.object.state <> 7
doevents
ENDDO
MESSAGEBOX(已经连接上啦 ')

    dataarrival:
LPARAMETERS   bytestotal
data=space(bytestotal)
this.object.getdata(@data)
MESSAGEBOX(data)

两个按钮:
    连接到服务器按钮的click:
IF   this.Parent.olecontrol0.object.localip <> '192.168.0.8 '
        if   this.Parent.olecontrol0.object.state <> 0
                this.Parent.olecontrol0.object.clos
                this.Parent.olecontrol0.object.closed
        endif
        this.Parent.olecontrol0.object.localport=5279
        this.parent.olecontrol0.object.connect( '192.168.0.8 ',5279)
ENDIF

    断开连接的click:
this.Parent.olecontrol0.object.clos
this.Parent.olecontrol0.object.closed


  目前连接服务器和断开连接在第一次运行时没有问题,但当我断开连接试图再连接时却没有反应了,请高手指点!谢谢!




------解决方案--------------------------------------------------------
神爷还在运用:winsock 呀。你这种毅力,值得学习。
------解决方案--------------------------------------------------------
是不是资源没有完全释放?
------解决方案--------------------------------------------------------
总算学习了。。
  相关解决方案