M2

Aus sipRTC
Version vom 6. März 2018, 14:16 Uhr von Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Chat-Test-System mit socket.io = Um socket.io heranzutasten kennen zu lernen, wurde eine Chat-Demo-Anwendung aus dem Abschnitt [http://socket.io/get-started/…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Chat-Test-System mit socket.io

Um socket.io heranzutasten kennen zu lernen, wurde eine Chat-Demo-Anwendung aus dem Abschnitt Get Started der socket.io-Dokumentation aufgebaut. Die fertige Anwendung ist hier abrufbar.

Jeder Client, der sich mit der Anwendung verbindet, sieht die Nachrichten der anderen Teilnehmer. Es gibt keine Beschränkung der Anzahl Benutzer im Chat.

Programm-Code

Serverseitig

io.on('connection', function(socket){
  console.log('a user connected');
  socket.on('disconnect', function(){
	    console.log('user disconnected');
	  });
  socket.on('chat message', function(msg){
	io.emit('chat message', msg);
    console.log('message:' + msg);
  });
});

Clientseitig

<ul id="messages"></ul>
<form action="">
	<input id="m" autocomplete="off" />
	<button>Senden</button>
</form>

<script>
	var socket = io.connect('https://pbx.prbox.biz:3000');
	$('form').submit(function() {
		socket.emit('chat message', $('#m').val());
		$('#m').val('');
		return false;
	});
	socket.on('chat message', function(msg) {
		$('#messages').append($('<li>').text(msg));
	});
</script>