From WikiChip
Difference between revisions of "mirc/commands/sockmark"
m (Bot: de-linking old mIRC menu) |
|||
Line 1: | Line 1: | ||
{{mirc title|/sockmark Command}} | {{mirc title|/sockmark Command}} | ||
− | The '''/sockmark command''' assigns temporary data to a socket to be referenced later using {{mIRC|$sock}}(<name>).mark. Leaving the [temp data] parameter {{mIRC|$null}} will clear the socket mark. The sockmark command can be used to assign the same data to multiple sockets using a <wild_name> wildcard pattern. | + | The '''/sockmark command''' assigns temporary data to a socket to be referenced later using {{mIRC|$sock}}(<name>).mark. Leaving the [temp data] parameter {{mIRC|$null}} will clear the socket mark. The sockmark command can be used to assign the same data to multiple sockets using a <wild_name> {{mirc|wildcard}} pattern. |
== Limitations == | == Limitations == | ||
Line 14: | Line 14: | ||
== Parameters == | == Parameters == | ||
* '''<name>''' - The handle name of the socket | * '''<name>''' - The handle name of the socket | ||
− | * '''<wild_name>''' - A wildcard pattern to match | + | * '''<wild_name>''' - A {{mirc|wildcard}} pattern to match |
* '''[temp data]''' - The temporary socket's data | * '''[temp data]''' - The temporary socket's data | ||
Latest revision as of 13:14, 20 October 2018
Commands & Identifiers
Basics
Events
Matching Tools
Data Storage
Control Structures
GUI Scripting
Sockets
Advanced Scripting
Additional Resources
Security
Other
The /sockmark command assigns temporary data to a socket to be referenced later using $sock(<name>).mark. Leaving the [temp data] parameter $null will clear the socket mark. The sockmark command can be used to assign the same data to multiple sockets using a <wild_name> wildcard pattern.
Limitations[edit]
The [temp data] is limited to (4,141 - [length of <sock_name>]) characters. I.e. with a socket named "x", you can store up to 4140 characters.
Synopsis[edit]
/sockmark <name> [temp data] /sockmark <wild_name> [temp data]
Switches[edit]
None
Parameters[edit]
- <name> - The handle name of the socket
- <wild_name> - A wildcard pattern to match
- [temp data] - The temporary socket's data
Example[edit]
The example below is a demonstration of how you would use it. It does not actually function.
; Non-functioning example, shows practical usage only on $*:text:/^!foo (\S+)$/Si:#:{ ; if ( .. validate input .. ) { sockopen sock1 www.example.com 80 sockmark sock1 $regml(1) } on *:sockopen:sock1:{ ; submit the information we got from the user sockwrite -nt $sockname GET /foobar.php?q= $+ sock($sockname).mark HTTP/1.0 sockwrite -nt $sockname Host: www.example.com sockwrite -nt $sockname $crlf } ; on *:sockread:sock1: { ; .... ; }
Compatibility[edit]
Added: mIRC v5.3
Added on: 13 Dec 1997
Note: Unless otherwise stated, this was the date of original functionality.
Further enhancements may have been made in later versions.
See also[edit]
- List of commands
- List of identifiers
- $sock
- $sockname
- $sockerr
- $sockbr
- /sockaccept
- /sockclose
- /socklist
- /socklisten
- /sockopen
- /sockpause
- /sockread
- /sockrename
- /sockudp
- /sockwrite
mIRC commands list