Messagerie instantanée avec un contenu arbitraire
Dans une session sur le bureau, chargez un progiciel qui crée une démonstration de messagerie instantanée (« WIM ») et commencez à l'écouter.
Needs["DemoChannels`WIM`"]
Créez votre canal WIM et commencez à l'écouter.
channel = CreateWIMChannel[]
listener = ChannelListen[channel]
Envoyez-vous un WIM et regardez votre message dans un nouveau notebook de dialogue.
ChannelSend["WIM", "Hi there."]
Attachez le notebook en cours à un message.
ChannelSend["WIM", {"Sending a notebook.", InputNotebook[]}]
Les autres utilisateurs peuvent vous envoyer un WIM en référençant votre chaîne pleinement qualifiée.
yourWIM = $WolframID <> ":WIM"
ChannelSend[yourWIM, "hello"]
Ou votre URL de WIM.
listener["URL"]
listener["URL"];
ChannelSend[%, "another message"]
Tout le monde peut également vous envoyer un message à partir d'un navigateur Web (ou tout autre client HTTP) en faisant une requête HTTP à l'URL suivante.
URLBuild[listener["URL"], {"operation" -> "send",
"Message" -> "yet another message"}]
URLBuild[listener["URL"], {"operation" -> "send",
"Message" -> "yet another message"}];
URLFetch[%]
Pour répondre aux messages entrants provenant d'autres utilisateurs, autorisez la communication sur les canaux de l'utilisateur.
Unprotect[$AllowExternalChannelFunctions];
$AllowExternalChannelFunctions = True;
Arrêtez d'écouter et restaurez les paramètres de sécurité.
RemoveChannelListener[listener]
$AllowExternalChannelFunctions = False;
Protect[$AllowExternalChannelFunctions];