winsock 问题,我在调试winsock的时候的问题 在调试过程中,我已经调通了相互的通信,但是我关闭程序后要重新启动计算机才能恢复正常通信。高手请问是什么原因 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在senddata 的时候报的错误是 40006 所需事物或请求的错误协议或连接状态 那是你实现连接的方法不对一个Winsock(TCP)关闭后并不真正关闭,而是要等待一段时间,大约4分钟(也可能更长),你就不能连接回原来的端口你应在服务器上弄两个Winsock(Winsock1\Winsock2),一个(Winsock1)专门侦听,另一个把RemoteIP(还是LocalIP,我不记得了)设成0,Index设成0然后在侦听的Winsock的Connect_Request事件里写Winsock2(n).accept(RequestID) 断开连接的时候要服务器端close实在不行服务器断开连接前发送一个例如“EXIT”的东西,然后doevents,close。客户端受到后再close 服务器端用winsock数组,动态的加载和协作,winsock(0)永远用来侦听。按 VirtualDesktop(吴滂) 说的做吧。 晕,好久没来了,帖子不能修改的啊。服务器端用一个winsock数组就可以了,没必要用两个哦。 好象退出程序前要先断开和服务器的连接的,加一段试试Private Sub SockServer_ConnectionResquest(ByVal requestID As Long) '判断服务器不关闭时接受连接请求 If SockServer.State<>sckClosed Then SockServer.Close SockServer.Accept requestIDEnd Sub listBox多列---vba能用数组,vb6不能???? VB中调用PB做的程序不能运行 在Vb6中如何将科学计数法转换为常规记数法! 关于销售利润的计算 如何使form始终在最前面? 菜鸟的问题,(50分) 为什么richbox总是不能出现水平滚动条? VB6.0+ADO2.5打包后在WIN95下安装 无法使用,已安装DCOM98!如何解决,求救!急! 一个奇怪的问题。 为什么不能对数据库进行操作,请大虾指教 在VB中,打开文件后,怎样把一行文字读入一个变量中? 大家进来看看,下面的update语句哪里错了?
一个Winsock(TCP)关闭后并不真正关闭,而是要等待一段时间,大约4分钟(也可能更长),你就不能连接回原来的端口
你应在服务器上弄两个Winsock(Winsock1\Winsock2),一个(Winsock1)专门侦听,另一个把RemoteIP(还是LocalIP,我不记得了)设成0,Index设成0
然后在侦听的Winsock的Connect_Request事件里写
Winsock2(n).accept(RequestID)
实在不行服务器断开连接前发送一个例如“EXIT”的东西,然后doevents,close。客户端受到后再close
服务器端用一个winsock数组就可以了,没必要用两个哦。
Private Sub SockServer_ConnectionResquest(ByVal requestID As Long)
'判断服务器不关闭时接受连接请求
If SockServer.State<>sckClosed Then SockServer.Close
SockServer.Accept requestID
End Sub