【问题标题】:Listening to Port 5060监听 5060 端口
【发布时间】:2012-05-08 21:57:44
【问题描述】:

我正在开发一个 SIP 客户端。为此,我必须侦听端口 5060 以获取传入的 SIP 服务器消息。为此,我编写了一些代码。 (另外我在程序中拥有管理员权限。)

    WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
    bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator);
    if (hasAdministrativeRight == true)
    {
        TcpListener server;
        Int32 port = 5060;
        IPAddress localAddr = IPAddress.Parse("127.0.0.1");
        server = new TcpListener(localAddr, port);
        server.Start();
        Byte[] bytes = new Byte[256];
        String data = null;
        while (true)
        {
            Console.Write("Waiting for a connection... ");
            TcpClient client = server.AcceptTcpClient();
            Console.WriteLine("Connected!");
            data = null;
            NetworkStream stream = client.GetStream();
            int i;
            while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
            {
                data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
                Console.WriteLine("Received: {0}", data);
                data = data.ToUpper();

                byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);
                stream.Write(msg, 0, msg.Length);
                Console.WriteLine("Sent: {0}", data);
            }

            client.Close();
        }
    }

我得到 SocketException:“试图以访问权限禁止的方式访问套接字”(本机错误代码:10013)...

您对此有什么建议吗?

【问题讨论】:

    标签: c# sockets


    【解决方案1】:

    您似乎正在运行两个应用程序,它们正在尝试 访问同一个套接字。

    什么Microsoft says about your problem

    WSAEACCES (10013)

    • 翻译:权限被拒绝
    • 说明:已尝试 以被其访问禁止的方式访问套接字 权限。例如,当广播地址时发生此错误 用于sendto,但未设置广播权限使用 setsockopt(SO_BROADCAST)。

      WSAEACCES 的另一个可能原因 错误是调用绑定(Wsapiref_6vzm.asp)函数时(在 Microsoft Windows NT 4 .0 Service Pack 4 [SP4] 或更高版本),另一个 程序、服务或内核模式驱动程序绑定到相同的地址 具有独占访问权限。这种独占访问是 Windows NT 4.0 SP4 及更高版本,它是通过使用 SO_EXCLUSIVEADDRUSE 选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 2012-03-18
      • 2014-07-02
      • 2011-09-23
      • 2020-01-27
      相关资源
      最近更新 更多