ASP.NET 4.0 (C#)을 사용하여 간단한 HTML5 웹 소켓 응용 프로그램을 만드는 방법. 내 문제는 웹 소켓을 만드는 것입니다. 아래 코드는 시도한 코드입니다 ...ASP.NET HTML5 WebSockets with C#
try
{
var listener = new TcpListener(IPAddress.Loopback, 9988);
listener.Start();
using (var client = listener.AcceptTcpClient())
using (var stream = client.GetStream())
using (var reader = new StreamReader(stream))
using (var writer = new StreamWriter(stream))
{
writer.WriteLine("HTTP/1.1 101 Web Socket Protocol Handshake");
writer.WriteLine("Upgrade: WebSocket");
writer.WriteLine("Connection: Upgrade");
writer.WriteLine("WebSocket-Origin: http://localhost:9988");
writer.WriteLine("WebSocket-Location: ws://localhost:8181/websession");
writer.WriteLine("");
}
listener.Stop();
}
catch (Exception ex)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", ex.Message);
}
다음 코드는 ...! 내가이 파일을 실행하면 페이지가 ... 내가 어떤 결과를 볼 수 없습니다
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript">
var status = '';
function conStatus(state) {
return (state == 0) ? 'Connecting..!' : (state == 1) ? 'Opened..!' : (state == 2) ? 'Closing..!' : 'Closed..!';
}
function WebSocketTest() {
if ("WebSocket" in window) {
try {
debugger;
var connection = new WebSocket('ws://localhost:9988');
status += '<br/>Socket Status: ' + conStatus(connection.readyState);
connection.onopen = function() {
status += 'Socket Opened..!';
};
connection.onmessage = function() {
status += 'Socket received a message..!';
};
connection.onclose = function() {
status += 'Socket Closed..!';
};
connection.send('Hello World..!');
}
catch (exception) {
status += '<br/>EXCEPTION: ' + exception;
}
}
else {
status += "Your Browser does not support WebSockets...!"
}
document.write(status);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="sse">
<a href="javascript:WebSocketTest()">Run WebSocket</a>
</div>
<div id="status">
</div>
</form>
</body>
</html>
을 onloading 계속 ..! 친절하게 저에게 해결책을 제공해주십시오 .... 미리 감사드립니다 ....
실제로 질문에 답변하지는 않지만 [SignalR] (http : //signalr.net)? 나는 그것이 WebSocket 통신을 지원하고 그것이 당신을 위해 배관을 감쌀 수도 있다는 것을 믿는다. –
그는 .NET 4.0을 요구한다 ... SignalR은 websocket을 위해 4.5와 IIS8을 필요로한다. –