ошибка CS1022: ожидается определение типа или пространства имен или конец файла - PullRequest
0 голосов
/ 31 декабря 2018

Я создаю приложение для обмена сообщениями для andriod / ios, но я совершенно новичок в c # и работе с сетями, я прошел первые шаги простого руководства по сокетам, чтобы начать работу в сети (https://www.youtube.com/watch?v=KxdOOk6d_I0)но я получаю ошибку:

ошибка "CS1022: определение типа или пространства имен или ожидаемый конец файла".

Я предполагаю, что в нем есть что-тоделать с пространством имен, потому что я новичок в c # и на самом деле не понимаю, что делает пространство имен, но мой компилятор говорит, что ошибок нет (я использую код Visual Studio, если это имеет значение), но это может быть что-то другое.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;

namespace server_test
{
    class program
    {
        static void main(string[] args)
        {

            IPAdress ip = Dns.GetHostEntry("localhost").AdressList[0];
            TcpListener server = new TcpListener(ip, 8080);
            TcpClient client = default(TcpClient);

            try
            {
                server.Start();
                Console.WriteLine("server started...");
                Console.ReadLine();
            }catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.ReadLine();
            }

        }
    }
}

он должен сказать, что сервер запущен ... "или выдавать исключение, но это то, что я получаю каждый раз:

[Running] mono" C: \ Users\ Aidan \ AppData \ Roaming \ Code \ User \ cs-script.user \ cscs.exe "" d:! Computer science !! NEA! \ Test stuff \ network \ server_test \ program.cs "Ошибка: указанный файл не может бытьскомпилировано.

csscript.CompilerException: d:! информатика!! NEA! \ Test stuff \ network \ server_test \ program.cs (7,127): ошибка CS1513:} ожидается d:! Информатика !! NEA! \ Test stuff \ network \ server_test \ program.cs (37,1): ошибкаCS1022: определение типа или пространства имен, или ожидаемый конец файла

в csscript.CSExecutor.ProcessCompilingResult (System.CodeDom.Compiler.CompilerResults, результаты System.CodeDom.Compiler.CompilerParameters compilerParams, CSScriptLibserser.ParsSystem.String scriptFileName, System.String assemblyFileName, System.String [] AdditionalDependencies) [0x00102] в: 0 в csscript.CSExecutor.Compile (System.String scriptFileName) [0x0080d] в: 0 в csscript.CSExecutor.ExecuteImpl ()0x005a1] в: 0

[Готово], выход с кодом = 1 через 1,795 секунды

Ответы [ 3 ]

0 голосов
/ 31 декабря 2018

Ошибка показывает, что файл не может быть скомпилирован.Так что, скорее всего, это ошибка компилятора.Я предполагаю ниже, если это не опечатка, написание ipaddress отсутствует реклама и, следовательно, AddressList.

 IPAddress ip = Dns.GetHostEntry("localhost").AddressList[0];
0 голосов
/ 31 декабря 2018

оба ответа верны.

Использование System.Net отсутствует.В списке адресов произошла опечатка.

Еще одна проблема заключалась в том, что основная функция должна быть записана как «Main» с заглавной буквы M.

Полная программа:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;

namespace server_test
{
    class program
    {
        static void Main(string[] args)
        {

            IPAddress ip = Dns.GetHostEntry("localhost").AddressList[0];
            TcpListener server = new TcpListener(ip, 8080);
            TcpClient client = default(TcpClient);

            try
            {
                server.Start();
                Console.WriteLine("server started...");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.ReadLine();
            }

        }
    }
}
0 голосов
/ 31 декабря 2018

Вам не хватает импорта пространства имен.

Добавьте

using System.Net;

и исправьте опечатку AdressList в AddressList

...