【问题标题】:How to File Transfer client to Server?如何将客户端文件传输到服务器?
【发布时间】:2010-05-07 09:56:39
【问题描述】:

我尝试从服务器接收文件,但在 server.Start() 上出现错误

错误:试图以访问权限不允许的方式访问套接字 我该如何解决?

  private void btn_Recieve_Click(object sender, EventArgs e)
        {
            TcpListener server = null;
            // Set the TcpListener on port 13000.
            Int32 port = 13000;
            IPAddress localAddr = IPAddress.Parse("192.168.1.201");
            // TcpListener server = new TcpListener(port);
            server = new TcpListener(localAddr, port);
            // Start listening for client requests.

            server.Start();
            // Buffer for reading data
            Byte[] bytes = new Byte[277577];
            String data;
            data = null;
            // Perform a blocking call to accept requests.
            // You could also user server.AcceptSocket() here.
            TcpClient client = server.AcceptTcpClient();
            NetworkStream stream = client.GetStream();
            int i;
            i = stream.Read(bytes, 0, 277577);
            BinaryWriter writer = new BinaryWriter(File.Open("GoodLuckToMe.jpg", FileMode.Create));
            writer.Write(bytes);
            writer.Close();
            client.Close();
        }

【问题讨论】:

  • 能否把异常信息翻译成英文?
  • 错误:“试图以访问权限不允许的方式访问套接字。”如何将语言土耳其语更改为英语?
  • 谷歌翻译:以访问权限禁止的方式访问套接字

标签: c# .net visual-studio visual-studio-2008 network-programming


【解决方案1】:

尝试指定本地地址:

IPAddress localAddr = IPAddress.Loopback;

并确保运行您的应用程序的帐户具有足够的权限来打开计算机上的端口。

【讨论】:

    【解决方案2】:

    我无法读取异常,尝试更改不同的端口号并检查一次。如果端口被其他进程访问,你可能会得到异常。我希望这是因为端口。

    【讨论】:

      【解决方案3】:

      也许你的机器上有一个活动的防火墙?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-01
        • 1970-01-01
        • 2019-07-12
        • 2016-12-27
        • 1970-01-01
        相关资源
        最近更新 更多