gpt4 book ai didi

c# - SilverLight 套接字问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:30 25 4
gpt4 key购买 nike

我正在尝试编写一个 silverlight 应用程序,套接字可以连接到 127.0.0.1:4505 但 arg.completed 事件不起作用

arg.RemoteEndPoint = new IPEndPoint(IPAddress.Loopback, 4505);
arg.UserToken = sck;
arg.Completed += new EventHandler<SocketAsyncEventArgs>(arg_Completed);
sck.ConnectAsync(arg);

void arg_Completed(object sender, SocketAsyncEventArgs e)
{
label1.Content = "Durum!";
if (e.LastOperation == SocketAsyncOperation.Connect)
{
label1.Content = "Bağlandı!";
}
}

最佳答案

您是否考虑过 ConnectAsync 可能不是异步完成的。阅读其文档 here .

您应该测试从 ConnectAsync 返回的 bool 值,如果它的 true 将触发完成的事件,如果不是则操作同步完成并且 ConnectAsync 不会触发。您使用本地 127.0.0.01 这一事实增加了同步完成的可能性。

在同步连接中,您传递给调用的 args 对象将相应地发生变化。

关于c# - SilverLight 套接字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com