Sends data to a socket.
# Metadata
Platforms: desktop, server, mobile OS: mac, windows, linux, ios, android Introduced: 1.0 Security: network
# Syntax
write dataString to socket socketID [with message callbackMessage]
# Params
- dataString : The data to be sent through the socket connection. - socketID : The identifier (set when you opened the socket with the <open socket> command) of the socket you want to send data to. The socket identifier starts with the IP address of the host the socket is connected to, and may optionally include a port number (separated from the IP address by a colon). If there is more than one socket connected to that host and port, you can specify which socket by appending the connection name or number that was assigned when the socket was opened, separated from the port number by a vertical bar (|). - callbackMessage : The name of a message to be sent to the current object when the write is successfully completed.
# Examples
write "test" to socket "127.0.0.0:21"
write "test" & linefeed to socket "www.google.com:80"
on mouseUp open socket "www.google.com:80" write "test" \ to socket "www.google.com:80" with message "socketFinishedWriting" end mouseUp on socketFinishedWriting pSocketID put "Data written to socket" && pSocketID close socket "www.google.com:80" end socketFinishedWriting
# Description
Use the write to socket command to send data to another system via a TCP socket.
If you specify a callbackMessage, as soon as the write is finished, the specified message is sent to the object whose script contains the write to socket command. The callbackMessage is sent with one parameter, which is the socketID.
If you don't specify a callbackMessage, the handler pauses until the write has been completed, or until the time set in the socketTimeoutInterval property has passed.
# Tags
# See
- **property:** socketTimeoutInterval, script - **message:** socketTimeout - **command:** accept, write to driver, post, open socket, read from socket - **function:** arrayEncode - **glossary:** property, handler, message, socket, parameter, command, TCP, object