xubai2484 2017-02-11 21:34 采纳率: 0%
浏览 1935

有用过DOTNETTY的朋友嘛,链接错误WaitingForActivation

代码如下:
public async void SimpleSend(bool bindClient, IByteBufferAllocator allocator, AddressFamily addressFamily, byte[] expectedData, int count)
{

        var clientGroup = new MultithreadEventLoopGroup(1);
        var clientBootstrap = new Bootstrap();
        clientBootstrap
            .Group(clientGroup)
            .ChannelFactory(() => new SocketDatagramChannel(addressFamily))
            .Option(ChannelOption.Allocator, allocator)
            .Option(ChannelOption.SoBroadcast, true)
            .Option(ChannelOption.IpMulticastLoopDisabled, false)
            .Handler(new ActionChannelInitializer<IChannel>(channel =>
            {
                channel.Pipeline.AddLast("Test", new NetUtil.TestHandler());
            }));

        var clientEndPoint = new IPEndPoint(
            addressFamily == AddressFamily.InterNetwork ? IPAddress.Any : IPAddress.IPv6Any,
            IPEndPoint.MinPort);
        IPAddress add = IPAddress.Parse(this.txtIP.Text);
        clientBootstrap
                .LocalAddress(clientEndPoint)
                .RemoteAddress(new IPEndPoint(add.Address, Int16.Parse(this.txtPort.Text)));

        Task <IChannel> task = null;
        if (bindClient)
        {
            IPAddress addressLocal = NetUtil.GetLoopbackAddress(addressFamily);

            task = clientBootstrap.BindAsync(clientEndPoint);    //(clientEndPoint);

            Console.WriteLine(task);

            Int64 i = 1;
            while (!task.IsCompleted)
            {
                Console.WriteLine(task.Status);  //《《==此处“WaitingForActivation”
                Thread.Sleep(10);
            }

            clientChannel = task.Result;

            Console.WriteLine(task.AsyncState);


        }
        else
        {

            task = (Task<IChannel>)clientBootstrap.RegisterAsync();

            clientChannel = task.Result;
        }
  • 写回答

1条回答 默认 最新

  • devmiao 2017-02-13 18:29
    关注
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站