Added in 1.8.10
/sockopen [-dentI46Cuswap] [bindip] <name> <address/hostname> <port> [certificate]
Opens a socket connection to the specified ipaddress/hostname and port.
Switches
Switch | Description |
-d | The specified IP address is the bind ip address. |
-e | Creates an SSL connection. |
-n | Disables the Nagle algorithm. |
-t | TODO |
-I | Accept invalid remote SSL/TLS certificates. (AdiIRC only, deprecated) |
-4 | Connect to Ipv4 addresses. |
-6 | Connect to Ipv6 addresses. |
-C | Indicates that client [certificate] is specified. (AdiIRC only) |
-u | Enables dual stack sockets. |
-s | Skip invalid remote SSL/TLS certificates certificates. |
-w | Display warning dialog for invalid remote SSL/TLS certificates. |
-a | Accept invalid remote SSL/TLS certificates. |
-p | Prevent remote SSL/TLS certificate caching. |
Parameters
Parameter | Description |
[bindip] | Bind ip to be used. |
<name> | Socket connection name. |
<address/hostname> | Remote ip address or hostname to connect to. |
<port> | Remote port to connect to. |
[certificate] | the SSL certificate pfx file to use with -C, if not specified, the global client certificate is used. (AdiIRC only) |
Example
alias example { ; Initiate a connection with "irc.libera.chat" on port 6669, Secured connection. /sockopen -e IRC irc.libera.chat +6697 } on *:sockopen:IRC:{ ; Send our USER and NICK irc commands. /sockwrite -n IRC USER Tester $+ $rand(1,100) Test Test:mSL Testing $+ $crlf /sockwrite -n IRC NICK Tester $+ $rand(1,100) $crlf } ; Show all receiving data in a window. on *:sockread:IRC:{ /window -de @IRC /var %x /sockread %x /aline -p @IRC $iif(%x,$v1,-) }