C# c似乎无法使tcp客户端正常工作

C# c似乎无法使tcp客户端正常工作,c#,.net,sockets,tcp,C#,.net,Sockets,Tcp,我使用mdsn指南作为创建tcp客户机的示例 但是我似乎找不到一种方法让它工作,或者是我不能启动它,代码不能在main中,或者它不能将main识别为main 我似乎找不到任何其他方式来运行它,我无法在代码中调用它 这里是我写的评论,是芬兰语的,所以请不要介意 static void Connect(String server, String message) { try { // Luodaan Tcpclient. I

我使用mdsn指南作为创建tcp客户机的示例 但是我似乎找不到一种方法让它工作,或者是我不能启动它,代码不能在main中,或者它不能将main识别为main 我似乎找不到任何其他方式来运行它,我无法在代码中调用它 这里是我写的评论,是芬兰语的,所以请不要介意

static void Connect(String server, String message) 
    {
        try
        {
        //  Luodaan Tcpclient.
        Int32 port = 1978;
        TcpClient client = new TcpClient(server, port);

            //  Käännä viesti ascii ja sitte tallenna bytenä.
            Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
            //  Tee client stream kirjottamista varten etc
            NetworkStream stream = client.GetStream();

            //  Lähetä viesti servulle
            stream.Write(data, 0, data.Length);

            Console.WriteLine("Sent: {0}", message);
            //  Saa se Tcpserver.response
            //  Bufferoi se byteiks
            data = new byte[256];

            //  Store vastaus stringinä
            String responseData = String.Empty;
            // lue eka osa siitä vastauksesta
            Int32 bytes = stream.Read(data, 0, data.Length);
            responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
            Console.WriteLine("Received: {0}", responseData);
            //  sulje kaikki
            stream.Close();
            client.Close();

        }
        catch (ArgumentException e)
        {
            Console.WriteLine("ArgumentNullException: {0}", e);
        }
        catch (SocketException e)
        {
            Console.WriteLine("SocketExeption: {0}", e);
        }
        Console.WriteLine(server);
        Console.WriteLine("\nPress enter to continue...");
        Console.Read();
    }
我得到的错误是:程序不包含适合入口点的静态“Main”方法


请帮助我,我真的很绝望

假设您正在编写控制台应用程序,请确保您的项目在属性->应用程序中设置了以下内容:

然后,假设您有一个程序类,确保存在一个有效的静态Main方法。通过这个方法,您可以调用其余的

例如:

class Program
{
    static void Main(string[] args)
    {
        Connect("my.server.test", "Hellow TCP World!");
    }

    static void Connect(String server, String message)
    {
        //ommited for brevity
    }
}

我找到了答案,没有使用向导告诉我的方法,我只是使用了main并添加了两个字符串,而不是将它们放在最上面的东西上。我不知道项目的真实名称

您选择了哪种类型的项目?除非您选择了类库,否则项目应该有一个Main方法。对于不了解C程序基本结构的人来说,TCP通信是一个相当高级的领域。