I wrote an vb script which GETs and POSTs to http urls using the winsock in visual
basic..
is there anyway at all I can do the same thing for https urls ?
can openssl help ?
prem
please see below for the code that I'm using now
-----------------------------------------------------------
Function called for establishing the connection:
================================================
Private Sub cmdGet_Click()
Dim tmp_port As Integer
Dim chk As Integer
Dim tmp_str As String
Dim ret_chr As String
tmp_port = Val(Text2.Text)
Text4.Text = ""
socket_hdl = modWinsock.socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
'MsgBox socket_hdl
'MsgBox socket_hdl
If Val(socket_hdl) < 0 Then
MsgBox "Socket problem"
Else
connection_hdl = vbConnect(socket_hdl, Text1.Text, tmp_port)
'MsgBox connection_hdl
If (connection_hdl = 0) Then
MsgBox "Successfull Connection"
Else
MsgBox "Connection Unsuccessfull"
End If
ret_chr = vbCrLf
tmp_str = "POST /first/wrt_file.php HTTP/1.0" & vbCrLf _
& "User-Agent: Mozilla/4.0" & vbCrLf _
& "Content-Type: application/x-www-form-urlencoded" & vbCrLf _
& "Content-Length: 12" & vbCrLf & vbCrLf _
& "name=kishore" & vbCrLf
Text3.Text = tmp_str
chk = modWinsock.vbSend(socket_hdl, Text3.Text)
'chk = modWinsock.vbSend(socket_hdl, tmp_str)
If (chk > -1) Then
MsgBox "Message sent successfully. Number of bytes=" & chk
Timer1.Enabled = True
Else
MsgBox "Message not sent"
End If
End If
End Sub
------------------------
Timer Function to check the status of the socket for response:
==============================================================
Private Sub Timer1_Timer()
Dim udtRead_fds As fd_set
Dim udtWrite_fds As fd_set
Dim udtError_fds As fd_set
Dim lngRetValue As Long
Dim lngBytereceived As Long
Dim recv_str As String
udtRead_fds.fd_array(1) = socket_hdl
udtRead_fds.fd_count = 1
udtWrite_fds.fd_array(1) = socket_hdl
udtWrite_fds.fd_count = 1
udtError_fds.fd_array(1) = socket_hdl
udtError_fds.fd_count = 1
lngRetValue = vbselect(0&, udtRead_fds, udtWrite_fds, udtError_fds, 0&)
'MsgBox "out"
If lngRetValue = SOCKET_ERROR Then
'
'If the function returned value of SOCKET_ERROR
'just show a message box with error description
'
MsgBox (Err.LastDllError)
'
ElseIf lngRetValue > 0 Then
'Check for readable sockets
'MsgBox "here"
If udtRead_fds.fd_count > 0 Then
'
'Get the socket handle
lngSocket = udtRead_fds.fd_array(1)
'
'MsgBox "Socket is ready to read"
'
lngByterecived = vbRecv(lngSocket, recv_str)
If lngBytereceived = SOCKET_ERROR Then
MsgBox Err.LastDllError
Else
Text4.Text = Text4.Text & recv_str
Timer1.Enabled = False
End If
End If
End If
End Sub
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]