Socket
Stream.openSocket opens a socket stream on the address and port given as parameter. Parameters timeout defines how long can stream establishing wait for response in seconds. Last parameter number of attempts defines how many times can stream try to establish new connection. Socket stream is always open as read-write. Address is accepted as domain name or IP address in format domain:port (for example 192.168.0.1:port).
Example of how to open socket stream on moscrif.com port 80. It reads Moscrif’s response from web server and shows it in console:
//printing out http server response of moscrif.com server:
var address = "moscrif.com";
var port = 80;
var timeout = 5;
var socket = Stream.openSocket( address +":"+ port , timeout );
if( !socket )
{
var msg = String.printf("Cannot open %s!", address);
System.messageBox(msg);
throw msg;
}
socket.println("GET https://moscrif.com HTTP/1.0");
socket.println("User-Agent: Moscrif [en]");
socket.println(""); while( true )
{
var s = socket.readln();
if(s == undefined) break;
console <<(s)<<"\n";
}