读书人

使用VBScript及Winsock.ocx是不是不能

发布时间: 2012-03-15 11:50:38 作者: rapoo

使用VBScript及Winsock.ocx是不是不能建TCPserver?
想调试一个程序,目标程序是连向一个TCPServer的,TCPServer向它发数据。为了方便调试我想用VBScript弄一个TCPserver,这样我就可以修改一个脚本来改变调试的过程,结果怎么弄也弄不成。下面是我的代码。

Dim revdata
set sock=WScript.createobject( "MSWinsock.Winsock" , "WSEvent_" )
set sc=createobject( "WScript.Shell" )
Set fso =CreateObject( "Scripting.FileSystemObject" )
sock.LocalPort = 1500
sock.Listen



Sub WSEvent_ConnectRequest(requestID)'这个函数从来没有调用过
wscript.echo "onnectRequest!"

'If sock.State <> sckClosed Then sock.Close
sock.Accept requestID
sock.SendData "Text"
end sub


Sub WSEvent_DataArrival(bytes)
MyString= "blank"
sock.GetData MyString
revdata=MyString
sock.SendData "Text"
end sub

While Not bClose
WScript.Sleep 1
Wend


搞来搞去发现一连它马上就关闭了。

大家给我出出主意吧!

[解决办法]
是 VBS 还是有许多限制的。
[解决办法]
sock 的初始化工作尚未完成。
sock.listen 之前你起码得有一个语句让sock知道要调用 WSEvent_ConnectRequest 这个语句吧!

读书人网 >VB

热点推荐