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

shenyegh 2007-06-11 05:06:55
一个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


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


...全文
306 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
从此不换网名 2007-06-19
  • 打赏
  • 举报
回复
总算学习了。。
OracleRoob 2007-06-16
  • 打赏
  • 举报
回复
是不是资源没有完全释放?
shenyegh 2007-06-16
  • 打赏
  • 举报
回复
请各位高手、老师关注本贴,谢谢!
shenyegh 2007-06-14
  • 打赏
  • 举报
回复
十豆三老师,实在不好意思,我都觉得自己有点烦了,就winsock这个东东,我的确花了不少时间,但又始终运用不好,上述代码我个人觉得没有问题,但就是在第二次连接就不行,你是VFP领域的高手,你看有没有好的办法,请教教我。
十豆三 2007-06-14
  • 打赏
  • 举报
回复
神爷还在运用:winsock 呀。你这种毅力,值得学习。
十豆三 2007-06-14
  • 打赏
  • 举报
回复
我可不是高手,好多东西都没用过,包括winsock。

建议去梅子或动感论坛找一找有没有帮助信息。
shenyegh 2007-06-13
  • 打赏
  • 举报
回复
请高手关注和支持!

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧