我们已经用一个方法创建了WCF web服务。服务托管在外部服务器上,即Windows server 2012和IIS 8.0。
WCF服务URL: http://184.106.9.214/WCFReportingService/Service1.svc
WCF方法: public void ProcessReport()
{
for (int i = 1; i <= 100; i++)
{
// some logic to process the report
Thread.Sleep(100);
// Get the callback channel to send messages to the client
OperationContext.Current.
GetCallbackChannel<IReportServiceCallback>().Progress(i);
}
}
我们正在尝试使用HTML5和JavaScript创建客户端。下面是我们用来启动连接的逻辑。
ws = new WebSocket("ws://localhost/WCFReportService/Service1.svc");
alert(ws);
ws.onopen = function () {
// Web Socket is connected, send data using send()
ws.send("Message to send");
alert("Message is sent...");
$("#spanStatus").text("connected");
};
ws.onmessage = function (evt) {
var received_msg = evt.data;
alert("Message is received...");
$("#spanStatus").text(evt.data);
};
ws.onerror = function (evt) {
$("#spanStatus").text(evt.message);
};
ws.onclose = function () {
// websocket is closed.
alert("Connection is closed...");
$("#spanStatus").text("disconnected");
};
我们无法建立到服务器的连接。我们认为这可能与客户端网络有关。配置文件。但我们不确定如何实现或建立联系。
谁能帮我们建立客户端-服务器连接?
谢谢。
这可能有助于与我有类似问题的人。下面是我使用的链接,我能够让它工作。
引言2:http://www.codeproject.com/Articles/618032/Using-WebSocket-in-NET-4-5-Part-2简介3:http://www.codeproject.com/Articles/619343/Using-WebSocket-in-NET-4-5-Part-3