Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么这个线程没有被执行?_C#_Sockets_Network Programming_Client - Fatal编程技术网

C# 为什么这个线程没有被执行?

C# 为什么这个线程没有被执行?,c#,sockets,network-programming,client,C#,Sockets,Network Programming,Client,这是一个我尝试过的服务器程序,但它没有输出。服务方法未被执行。我应该做什么改变?我用过C语言 IPAddress hostIP; String hostName; Int16 serverPort; private static void Service() { string frmsg = "Hi there client!!"; Console.WriteLine("Child thread starts SERVIC

这是一个我尝试过的服务器程序,但它没有输出。服务方法未被执行。我应该做什么改变?我用过C语言

    IPAddress hostIP;
    String hostName;
    Int16 serverPort;

    private static void Service()
    {
        string frmsg = "Hi there client!!";
        Console.WriteLine("Child thread starts SERVICE..."); 
        Console.Write("{0}", frmsg);
    }

    public static void Main(string[] args)
    {
        Socket MS_socket,CS_socket;
        EndPoint serverEP;
        IPAddress hostIP;

        serverEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 5555);
        MS_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        MS_socket.Bind(serverEP);
        MS_socket.Listen(0);
    }
那么我相信这部分代码有问题

  while (true)
  {
            // creating a connection socket.and accepting incoming connection request
            CS_socket = MS_socket.Accept();
            // starts a new thread to process the request
            ThreadStart childref = new ThreadStart(Service);
            Console.WriteLine("In Main: Creating the Child thread");
            // will invoke service method through thread.
  }
此代码中的问题在哪里

Thread childThread = new Thread(childref);
开始线程

childThread.Start();
Console.ReadKey();

有一个错误我想不出来。我没有得到任何输出。

它在CS\U socket=MS\U socket.Accept;行上阻塞;。您是否有连接到127.0.0.1:5555的客户端应用程序?是的,我尝试了两个类SerListner,用于侦听请求,SerService将为客户端提供服务。@md4我做了什么?