当有一个更早的异步调用正在进行时,不能阻止调用此套接字
SocketClient.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), SocketClient);
…………
SocketClient 为一个异步连接的Socket会话如上
下面的是一个开启线程的发送心脏包数据
SocketClient.Send(ComTools.Clear(@"08\00\40\00\00\00\12\01"));
将文本的字符转换为16进制的发送出去。
public static byte[] Clear(string clear)
{
string[] strVal = clear.Split('\\');
byte[] sendByte = new byte[strVal.Length];
for (int i = 0; i < strVal.Length; i++)
{
try
{
sendByte[i] = (byte)Convert.ToInt16(strVal[i], 16);
}
catch (Exception e)
{
throw (e);
}
}
return sendByte;
}
出现下面的错误,
当有一个更早的异步调用正在进行时,不能阻止调用此套接字
是不是需要用委托来处理SocketClient的Send方法还是转换为16进制的数据?
委托具体怎么用,大神们,指点迷津,非常感谢。
相关推荐
JS阻止事件冒泡行为和闭包的方法
主要介绍了JS阻止事件冒泡行为和闭包的方法的相关资料,需要的朋友可以参考下
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
事件流描述的是从页面中接收事件的顺序。提出事件流概念的正是IE和Netscape,但是前者提出的是我们常用的事件冒泡流,而后者提出的是事件捕获流。 第一部分:事件冒泡 即事件开始由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。 下面举一个简单的例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>bubble</title> <style> button{ background: red; color:white; } #
JavaScript阻止事件冒泡示例分享
主要分享了一则JavaScript阻止事件冒泡示例,需要的朋友可以参考下
jQuery阻止事件冒泡实例分析
主要介绍了jQuery阻止事件冒泡的方法,结合实例形式分析了jQuery阻止事件冒泡的原理、常用实现方法,并结合完整实例形式分析了jQuery阻止事件冒泡的相关操作技巧,需要的朋友可以参考下
JS传播事件、取消事件默认行为、阻止事件传播详解
1.事件处理程序的返回值 通常情况下,返回值false就是告诉浏览器不要执行这个事件相关的默认操作。例如,表单提交按钮的onclick事件处理程序能通过返回false阻止浏览器提交表单,再如a标签的onclick事件处理程序通过返回false阻止跳转href页面。类似地,如果用户输入不合适的字符,输入域上的onkeypress事件处理程序能通过返回false来过滤键盘输入。 事件处理程序的返回值只对通过属性注册的处理程序才有意义。 2.调用顺序 文档元素或其他对象可以为指定事件类型注册多个事件处理程序。当适当的事件发生时,浏览器必须按照如下规则调用


