luasocket怎么异步connect

 我来答
你猜我猜哇擦猜
2016-04-01 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6709万
展开全部
这个是C#的东西。
函数原型如下:
public IAsyncResult BeginConnect(
EndPoint remoteEP,
AsyncCallback callback,
Object state
)
public bool ConnectAsync(
SocketAsyncEventArgs e
)
他们都开始一个对远程主机连接的异步请求。BeginConnect可以有一个 AsyncCallback 委托的回调方法来处理后续的事情,但是回调方法应调用 EndConnect 方法。 当应用程序调用 BeginConnect 时,系统将使用单独的线程执行指定的回调方法,并在 EndConnect 上一直阻止到 Socket成功连接或引发异常为止。 另外 如果想要在调用 BeginConnect 方法后使原始线程阻止,请使用 WaitOne。 当需要原始线程继续执行时,请在回调方法中调用ManualResetEvent 的 Set 方法。

对于ConnectAsync来说的话,若要在完成时得到通知,必须创建一个实现EventHandler<SocketAsyncEventArgs> 委托的回调方法,并将该回调连接到 SocketAsyncEventArgs.Completed事件。

所以总体上来说这两个方法实现的东西差不多,就看用户的习惯了。MSDN上面有一个用BeginConnect的例子可以参考。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式