on *:socklisten:StartReceive: { SockAccept ReceiveData } alias IniciarChat { SockClose * set %SendPort 9999 Set %SendSock SendingData socklisten StartReceive %SendPort SockOpen %SendSock $1- } on *:sockopen:*Data: { var %Sock SockWrite -n $SockName var %frase E agora isto é a resposta novamente echo -s %frase %Sock %frase } on *:sockread:*Data: { Set %SendSock SendingData SockRead &Data echo -s $bvar( &data, 1-).text if ( $Sock( %SendSock) == $null ) { SockOpen %SendSock $Sock( $SockName).ip $Sock( $SockName).bindport } Else { Sockwrite %SendSock EAgora isto vai ser sempre a resposta } } alias f6 { SockClose * }