关于错误的描述:sckBadState 40006 所请求的事务或请求本身的错误协议或者错误连接状态
也就是说根本就没连接!你没连接你的肉鸡。估计是你在学那个做什么简单的远控之类的东东。
对于winsock的使用,首先需要明确的是连接。
比如有2个winsock分别叫w1,w2.
现在有:
w1..LocalPort =102'设定监听端口
w1.listen'开始监听
w2.RemotePort=102'设定连接w1监听的端口
w2.remotehost=127.0.0.1'设定要连接的主机,127.0.0.1就是自己的电脑,反正你是用一台电脑. 还有,我不记得127.0.0.1要不要打引号变成"127.0.0.1"。你试试
w2.connect'连接
这样才算连接.吧这段代码放到你的Private Sub Form_Load() 里面去,但是要先建立2个winsock,取名w1,w2.
.你补充的问题就是说,在w1受到w2要连接的请求时,要是w1已经连接了,那就断开w1和那个连接的地方的连接,和w2连接.这时思维缜密的体现
一开始你的Command1.Enabled为False吗?
另外请检查当时的Winsock1.State。