Renamed WebSocketServiceManager.cs to WebSocketSessionManager.cs, added IWebSocketSession.cs and modified WebSocketService.cs

This commit is contained in:
sta
2013-09-13 16:54:41 +09:00
parent 0eb8813274
commit e3d5dea096
14 changed files with 418 additions and 343 deletions

View File

@@ -3,42 +3,37 @@ using System.Threading;
using WebSocketSharp;
using WebSocketSharp.Server;
namespace Example3 {
namespace Example3
{
public class Chat : WebSocketService
{
private static int _num = 0;
private string _name;
private string getName()
private string getName ()
{
return QueryString.Contains("name")
? QueryString["name"]
: "anon#" + getNum();
return Context.QueryString ["name"] ?? ("anon#" + getNum ());
}
private int getNum()
private int getNum ()
{
return Interlocked.Increment(ref _num);
return Interlocked.Increment (ref _num);
}
protected override void OnOpen()
protected override void OnOpen ()
{
_name = getName();
_name = getName ();
}
protected override void OnMessage(MessageEventArgs e)
protected override void OnMessage (MessageEventArgs e)
{
var msg = String.Format("{0}: {1}", _name, e.Data);
Broadcast(msg);
Broadcast (String.Format ("{0}: {1}", _name, e.Data));
}
protected override void OnClose(CloseEventArgs e)
protected override void OnClose (CloseEventArgs e)
{
var msg = String.Format("{0} got logged off...", _name);
Broadcast(msg);
Broadcast (String.Format ("{0} got logged off...", _name));
}
}
}

View File

@@ -2,16 +2,18 @@ using System;
using WebSocketSharp;
using WebSocketSharp.Server;
namespace Example3 {
namespace Example3
{
public class Echo : WebSocketService
{
protected override void OnMessage(MessageEventArgs e)
protected override void OnMessage (MessageEventArgs e)
{
var msg = QueryString.Contains("name")
? String.Format("'{0}' returns to {1}", e.Data, QueryString["name"])
var name = Context.QueryString ["name"];
var msg = name != null
? String.Format ("Returns '{0}' to {1}", e.Data, name)
: e.Data;
Send(msg);
Send (msg);
}
}
}