C# 为什么这个线程没有被执行?
这是一个我尝试过的服务器程序,但它没有输出。服务方法未被执行。我应该做什么改变?我用过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
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我做了什么?