Как передать файл клиенту на сервер? - PullRequest
0 голосов
/ 07 мая 2010

я пытаюсь получить файл с сервера, но выдает ошибку на сервере.Start ()

альтернативный текст http://i41.tinypic.com/iml2y8.png ОШИБКА: попытка доступа к сокету не разрешена для доступа к сокету Как я могу это решить?

  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();
        }

Ответы [ 3 ]

1 голос
/ 07 мая 2010

Попробуйте указать локальный адрес:

IPAddress localAddr = IPAddress.Loopback;

И убедитесь, что учетная запись, под которой работает ваше приложение, обладает достаточными правами для открытия портов на компьютере.

0 голосов
/ 07 мая 2010

Может быть, у вас есть активный брандмауэр на компьютере?

0 голосов
/ 07 мая 2010

Не удалось прочитать исключение, попробуйте изменить другой номер порта и проверьте один раз. Если к порту обращается другой процесс, вы можете получить исключение. Я надеюсь, что это из-за порта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...