開発環境で websocket を動作させようとしています:
- ビジュアル スタジオ 2010
- ウィンドウズ7
- シグナル R 0.51
- 最新の Chrome / Firefox
残念ながら、JavaScript クライアントはロング ポーリングを使用しています。クライアント側で Web ソケットを強制すると、まったく接続できなくなります。
$.connection.hub.start({ transport: ['webSockets'] })
サーバー コードは自己ホスト型で、サンプルに基づいており、次のようになります。
static void Main(string[] args)
{
string url = "http://localhost:8081/";
var server = new Server(url);
// Map the default hub url (/signalr)
server.MapHubs();
// Start the server
server.Start();
Console.WriteLine("Server running on {0}", url);
// Keep going until somebody hits 'x'
while (true)
{
ConsoleKeyInfo ki = Console.ReadKey(true);
if (ki.Key == ConsoleKey.X)
{
break;
}
}
}
public class MyHub : Hub
{
public void Send(string message)
{
Clients.addMessage(message);
}
}
私は周りを検索しましたが、決定的なものは何も見つかりませんでした。Visual Studio 2012 を使用する必要がありますか、それとも Windows 8 / IIS 8 でのみ機能しますか?