18 lines · 482 B · JavaScript
RawDownload
function Socket(path, read){	this.sock = new WebSocket(path, "9p");	this.sock.binaryType = "arraybuffer"; 	this.write = function(data){		var u8 = new Uint8Array(data);		this.sock.send(u8.buffer);	} 	this.sock.onmessage = function(e){		read(e.data);	}}/* I couldn't find a better way to get a Websocket to the same server. */Socket.wsurl = function(url){	var host = url.replace(/^.*\/\//, "").split("/", 1)[0];	return "ws://".concat(host).concat("/magic/websocket");}