我正在使用TCPListener构建一个Mock服务器.
当我尝试通过运行客户端来调试我的代码时,我能够在服务器上读取请求.但在客户端,正在抛出异常.以下是我从跟踪中获得的异常:
System.ServiceModel.CommunicationException:套接字连接已中止.这可能是由于处理消息的错误或远程主机超出接收超时或基础网络资源问题引起的.本地套接字超时为'00:05:00'.---> System.IO.IOException:无法从传输连接读取数据:已建立的连接已被主机中的软件中止.---> System.Net.Sockets.SocketException:已建立的连接已被主机中的软件中止
这是我在服务器上实现的代码:
TcpClient client = listener.AcceptTcpClient();
NetworkStream nwStream = client.GetStream();
byte[] buffer = new byte[client.ReceiveBufferSize];
int bytesRead = nwStream.Read(buffer, 0, client.ReceiveBufferSize);
var dataReceived = Encoding.ASCII.GetString(buffer, 0, bytesRead);
byte[] sendBytes = null;
try
{
var output = "POST HTTP/1.1 200 OK\r\n";
output += "Server: Apache-Coyote/1.1\r\n";
output += "Content-Type: application/soap+xml\r\n";
output += "Content-Length: 632\r\n";
output += "Date: Thu, 06 Aug 2015 02:06:39 GMT\r\n\r\n";
output +=
"<S:Envelope xmlns:S=\"http://www.w3.org/2003/05/soap-envelope\"><S:Header></S:Header><S:Body></S:Body></S:Envelope>";
sendBytes = Encoding.ASCII.GetBytes(output);
nwStream.Write(sendBytes, 0, sendBytes.Length);
nwStream.Flush();
}
catch (SocketException se) …Run Code Online (Sandbox Code Playgroud) 我下载了hammer-time.min.js,当我运行时,我的浏览器出现异常.
TypeError:this.hasTouchNone不是函数.(在'this.hasTouchNone(a.target)'中,'this.hasTouchNone'未定义)
我错过了一个图书馆吗?
更新: 我尝试下载完整的Javascript(非缩小版).它工作正常.当我检查代码时,hasTouchNone函数不在代码中.
我们有一段代码,每次打开应用程序时都会创建多个 websocket 实例。
privateMembers.webSocket = new WebSocket(url, protocol);
Run Code Online (Sandbox Code Playgroud)
其中 url 包含身份验证令牌。当应用程序关闭/卸载时,这些实例也会关闭。当观察到问题时,应用程序被嵌入 (iframe) 到另一个应用程序。
我们注意到在浏览器的控制台上记录了 SecurityError 异常。当这种情况发生时,下一次初始化时创建的 websocket 的数量就会减少。例如,我们正在创建 5 个 websocket 实例,在 iframe 下次启动时,它只会创建 4 个实例,并记录此异常。每次卸载应用程序时,我们都会清除计数和数组。
此外,这只发生在最新版本的 IE 11 和 Edge 上。
如何检查该值是否为数字?我尝试的是数字,但它返回一个错误,指出该函数未找到。
例子:
select *isnumeric*("abc") // returns 0 or false
select *isnumeric*("123") // returns 1 or true
Run Code Online (Sandbox Code Playgroud) javascript ×2
c# ×1
hammer.js ×1
isnumeric ×1
jquery ×1
sockets ×1
sybase ×1
tcpclient ×1
tcplistener ×1
websocket ×1