asp的winsock问题,各位看看我的程序怎么了
okdw 2003-08-23 01:31:01 小弟初学vb,看了几篇文章,写出如下程序,但怎么也不能通信,请各位帮忙看看:asp程序:test.asp
<%
lht=Request.Form("aaa")
if lht<>empty then
set sock=server.CreateObject("mswinsock.winsock")
sock.Protocol="1"
sock.RemoteHost="127.0.01"
sock.RemotePort="8089"
sock.Bind "8080","127.0.0.1"
sock.SendData "dfdsfds"
Response.write "ready"
Sub sock_ConnectionRequest(byval requestID)
sock.Accept(requestID)
Response.write "connected"
End Sub
Sub sock_DataArrival(byval bytesTotal)
dim dt
sock.GetData dt,vbstring
Application.Lock
application("dd")=dt&application("dd")
Application.UnLock
Response.write "arrived"
End Sub
end if
%>
<form action=test.asp method=post>
<input name="aaa">
<input name=receive value=<%=application("dd")%>>
<input type=submit value=submit id=submit1 name=submit1>
</form>
另有一vb程序server接收,有一个winsock(Tcps),一个按钮(command1),两个textBox(Intext,Outtext),程序如下:
Private Sub Command1_Click()
Tcps.SendData Outtext.Text
End Sub
Public Sub Form_Load()
Tcps.Protocol = 0 - sckTCPProtocol
Tcps.LocalPort = 8089
Tcps.Listen
Intext.Text = "connecting..."
End Sub
Private Sub Tcps_connectionrequest(ByVal requestid As Long)
If Tcps.State <> 0 Then Tcps.Close
Tcps.Accept requestid
End Sub
Private Sub Tcps_DataArrival(ByVal bytesTotal As Long)
Dim Text
Tcps.GetData Text, vbString
Intext.Text = Intext.Text & Text
End Sub
可是并不能通信,我想执行asp程序,然后vb窗口收到字符进行显示。
请帮忙,如果这种方法不行,那写dll怎么写?