VB.NET Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

VB.NET Examples

Bounced Mail
Bz2
Character Encoding
CSV
Digital Certificates
Digital Signatures
Email
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
POP3
PFX
RSA
S/MIME
SMTP
Socket
Spider
SSH
SSH Tunnel
SSH Key
SFTP
Tar Archive
Upload
XML
XMP
Zip Compression
Misc

More Examples...
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

Byte Array
VB.NET FTPS
System.IO

 

 

 

 

 

 

(VB.NET) Debugging with Socket Session Logging

Debugging with socket session logging.

The Chilkat Socket component provides properties for keeping a session log making it possible to see the exact bytes received and sent on a TCP/IP or SSL connection. To enable session logging, set the KeepSessionLog property = True. The SessionLogEncoding property controls how binary, non-printable bytes are represented in the log. There are two possible settings: Possible values are "esc" and "hex". The default value is "esc".

When set to "hex", the bytes are encoded as a hexidecimalized string. The "esc" encoding is a C-string like encoding, and is more compact than hex if most of the data to be logged is text. Printable us-ascii chars are unmodified. Common "C" control chars are represented as "\r", "\n", "\t", etc. Non-printable and byte values greater than 0x80 are escaped using a backslash and hex encoding: \xHH. Certain printable chars are backslashed: SPACE, double-quote, single-quote, etc.

Download: Chilkat .NET Assemblies

Dim socket As New Chilkat.Socket()

Dim success As Boolean
success = socket.UnlockComponent("Anything for 30-day trial")
If (success <> true) Then
    TextBox1.Text = TextBox1.Text & socket.LastErrorText & vbCrLf
    Exit Sub
End If


'  Enable session logging:
socket.KeepSessionLog = true
socket.SessionLogEncoding = "esc"

'  To demonstrate session logging, we'll connect to an
'  HTTP server and download the HTTP response header:
Dim ssl As Boolean
ssl = false
Dim maxWaitMillisec As Long
maxWaitMillisec = 20000
success = socket.Connect("www.chilkatsoft.com",80,ssl,maxWaitMillisec)
If (success <> true) Then
    TextBox1.Text = TextBox1.Text & socket.LastErrorText & vbCrLf
    Exit Sub
End If


'  Set maximum timeouts for reading an writing (in millisec)
socket.MaxReadIdleMs = 10000
socket.MaxSendIdleMs = 10000

'  The socket component includes a BuildHttpGetRequest
'  method for convenience. Build a GET and send it to
'  the web server:
Dim httpGet As String
httpGet = socket.BuildHttpGetRequest("http://www.chilkatsoft.com/")

'  Send it...
success = socket.SendString(httpGet)
If (success <> true) Then
    TextBox1.Text = TextBox1.Text & socket.LastErrorText & vbCrLf
    Exit Sub
End If


'  Read the response up to the first double CRLF:
Dim httpHeader As String
httpHeader = socket.ReceiveUntilMatch("\r\n\r\n")
If (httpHeader = vbNullString ) Then
    TextBox1.Text = TextBox1.Text & socket.LastErrorText & vbCrLf
    Exit Sub
End If


'  Close the connection with the server
'  Wait a max of 20 seconds (20000 millsec)
socket.Close(20000)

'  Display the session log:
TextBox1.Text = TextBox1.Text & socket.SessionLog & vbCrLf

'  Show the HTTP response header:
TextBox1.Text = TextBox1.Text & httpHeader & vbCrLf
 

© 2000-2012 Chilkat Software, Inc. All Rights Reserved.

Mail Component · XML Parser